ホームページ  >  記事  >  バックエンド開発  >  nginxロードバランシング設定

nginxロードバランシング設定

WBOY
WBOYオリジナル
2016-07-29 09:07:201254ブラウズ

1: はじめに

Tomcat は、同時実行性の高い環境で動的リクエストを処理する場合のパフォーマンスが非常に低く、静的ページを処理する場合はさらに脆弱になります。 Tomcat の最新バージョンは epoll をサポートしていますが、Nginx を介して静的ページを処理する方が、Tomcat を介して処理するよりもパフォーマンスの点ではるかに優れています。

2: ダウンロードしてインストールします (Windows 環境を例にします)

1. ダウンロード アドレス
ダウンロードアドレス: ここをクリック

2. ディレクトリ構造

<code>  Nginx-
           |_  conf   配置目录
           |_  contrib
           |_  docs 文档目录
           |_  logs  日志目录
           |_  temp 临时文件目录
           |_  html 静态页面目录
           |_  nginx.exe 主程序
</code>

3: nginx サービスを開始および停止します

cmd で nginx 解凍ディレクトリに入ります

start nginx を実行してサービス (ま​​たは nginx または nginx.exe) を開始します
最初のものを使用することをお勧めします
他の 2 つは、cmd ウィンドウを実行したままにし、他のコマンド操作を実行できません。

nginx -s stop を実行して、nginx サービスを停止します。

nginx -t を実行して、nginx 構成ファイルが正しいかどうかを確認します。
nginxロードバランシング設定

4: nginx メイン設定ファイル nginx.conf

すべての設定ファイルをダウンロードするには、ここをクリックしてください

<code><span>#Nginx所用用户和组</span><span>#user  niumd niumd;</span><span>#工作的子进程数量(通常等于CPU数量或者2倍于CPU)</span>
worker_processes  <span>2</span>;

<span>#错误日志存放路径</span><span>#error_log  logs/error.log;</span><span>#error_log  logs/error.log  notice;</span>
error_log  logs/error.log  info;

<span>#指定pid存放文件</span>
pid        logs/nginx.pid;

events {
        <span>#使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue</span><span>#use epoll;</span><span>#允许最大连接数</span>
    worker_connections  <span>2048</span>;
}

http {
    <span>include</span>       mime.types;
    default_type  application/octet-stream;

        <span>#定义日志格式</span><span>#log_format  main  '$remote_addr - $remote_user [$time_local] $request '</span><span>#                  '"$status" $body_bytes_sent "$http_referer" '</span><span>#                  '"$http_user_agent" "$http_x_forwarded_for"';</span><span>#access_log  off;</span>
    access_log  logs/access.log;

    client_header_timeout  <span>3</span>m;
    client_body_timeout    <span>3</span>m;
    send_timeout           <span>3</span>m;

    client_header_buffer_size    <span>1</span>k;
    large_client_header_buffers  <span>4</span><span>4</span>k;

    sendfile        <span>on</span>;
    tcp_nopush      <span>on</span>;
    tcp_nodelay     <span>on</span>;

    <span>#keepalive_timeout  75 20;</span><span>include</span>    gzip.conf;
    upstream localhost {

      server localhost:<span>8080</span> weight=<span>5</span>;
      server localhost:<span>9091</span> weight=<span>1</span>;
     }

    server {
            listen       <span>80</span>;
            server_name  localhost;   

            location / {
                    proxy_connect_timeout   <span>3</span>;
                    proxy_send_timeout      <span>30</span>;
                    proxy_read_timeout      <span>30</span>;
                proxy_pass http://localhost;
            }

   }
}

</code>

5: 負荷分散重み設定

<code>    upstream localhost {
      <span>server</span> localhost:<span>8080</span> weight=<span>5</span>;
      <span>server</span> localhost:<span>9091</span> weight=<span>1</span>;
     }</code>
').addClass('pre-numbering').hide( ) ; $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

上記では、関連する側面を含めた nginx の負荷分散構成を紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。