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

nginx+tomcatのロードバランシング

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

1. 環境の紹介

1. この実験には 3 つの仮想マシンがあります (rhel6.2-64)

192.168.232.147 (nginx) 192.168.232 (tomcat)。 192.168 .232.155 (tomcat)

2. JDK をインストールして構成します

3. 関連する環境変数 (プロファイル、ホスト) を構成します

4. バランスよくロードされているかどうかをテストする Web プロジェクトを準備します。以前に作成された権限管理モジュールを使用します

2. Tomcat をインストールして設定します

1. Tomcat を 192.168.232.154、192.168.232.155 マシンにインストールします

2. Linux バージョンの Apache をダウンロードする-tomcat-7.0.64.tar.gz を解凍して

を使用します。 3. タグに

<Context  path="" docBase="/root/webapps/permission" reloadable="false"/>
を追加します。 4. /root/webapps ディレクトリを作成し、権限を追加します。このディレクトリ内のこの Web プロジェクトを開き、Tomcat を起動し、

http://192.168.232.154:8080/、

http://192.168.232.154:8080/ にアクセスして、許可プロジェクトのホームページにアクセスします

3. Nginx をインストールして設定します1. nginx-1.2.6.tar.gz をダウンロードし、指定したディレクトリに解凍します

2. nginx コンパイルの実行環境を確認します

3. pcre-devel openssl openssl-devel

(1) インストール時に yum がインストール パッケージを見つけられるようにローカル yum を設定します

(2) インストール: yum -y install pcre-devel openssl openssl-devel

4. www ユーザーを作成します: useradd www

5. コンパイルとインストール環境を準備します

./configure --user=www --group=www --prefix=/usr/local/nginx - -with-http_stub_status_module --with-http_ssl_module

6. コンパイルしてインストールし、nginx 解凍のルート ディレクトリに移動します: cd /root/app/nginx-1.2.6


make && make install

7. nginx のインストールが成功したかどうかを確認します

[root@storm1 nginx-1.2.6]# /usr/local/nginx/sbin/nginx -tnginx: 設定ファイル /usr/local/ nginx/conf/ nginx.conf 構文は問題ありませんnginx: 設定ファイル /usr/local/nginx/conf/nginx.conf テストは成功しました

8 nginx のデフォルトのホームページにアクセスします: http://192.168.232.147: 80/, OK nginx のようこそメイン ページを参照してください



これで Nginx がインストールされました

4 番目に、nginx と Tomcat の統合を設定する必要があります。実際には、nginx を設定するだけで、Tomcat に触れる必要はありません

1. インストール用に指定されたディレクトリ / usr/local/nginx に移動し、nginx.conf を次のように変更します

user  www www;
worker_processes  1;
pid     /usr/local/nginx/logs/nginx.pid;
events {
    use epoll;
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    include     /usr/local/nginx/conf/proxy.conf;
    sendfile        on;
    tcp_nopush      on;
    keepalive_timeout  65;
    log_format  $upstream_addr  $status $request_time   $time_local     $remote_user    $http_user_agent;
    upstream panguoyuan.com {
      server  192.168.232.154:8080;
      server  192.168.232.155:8080;
                }

        server{
            listen 80;
            server_name panguoyuan.com;
            location / {
                proxy_pass         http://panguoyuan.com;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            }
        }
}

2 192.168.232.147 マシン上のホストは次のとおりです

[root@storm1 conf]# cat /etc/hosts

192.168.232.147 storm1

192.168.232.154 storm2

192.168.232.155 Storm3

192.168.232.147 PAANOYUAN.com

著作権表示: この記事は、ブロガー。


上記では、nginx+tomcat のロード バランシングをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

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