centos7 nginxのは、Tomcatの負荷分散を構築するために使用しました

nginxのをインストールします。1.

1.1インストールパッケージnginxのダウンロード

nginxの公式ウェブサイト(https://nginx.org)
選択肢はnginxの-1.6.3.tar.gzバージョンであり、設置環境がcentos7です。
インストールパッケージは、ダウンロードCentos7 SecureCRTのツールにするか、インストールパッケージをダウンロードするためにコマンドを使用してアップロードされwgetの

#下载nginx-1.6.3.tar.gz
wget -c https://nginx.org/download/nginx-1.6.3.tar.gz

次のプロンプトが表示されたら

-bash: wget: command not found

実行

yum install wget

nginxの宅内環境をインストールします。2.

1)gccの環境をインストールします

yum install gcc-c++

2)インストール依存ライブラリPCRE

yum install -y pcre pcre-devel

3)インストール依存ライブラリのzlibの

yum install -y zlib zlib-devel

4)OpenSSLの暗号化ライブラリのSecure Sockets Layerのインストール

yum install -y openssl openssl-devel

5)解凍nginxの

#解压文件夹
tar -zxvf nginx-1.6.3.tar.gz

6)設定コマンドを実行します

cd进入文件夹
cd nginx-1.6.3

構成コマンドを実行します

./configure

次の図に表示されます:その成功
ここに画像を挿入説明
7)がインストールコマンドをコンパイル

make install

8)インストールパスを見つけます

whereis nginx

:結果は以下の通りである
ここに画像を挿入説明
9)サービスを開始します

nginxののディレクトリに

cd /usr/local/nginx/sbin/

次のコマンドを実行します。

#启动
./nginx

#停止,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
./nginx -s stop

#停止,此方式停止步骤是待nginx进程处理任务完毕进行停止
./nginx -s quit

#重新加载配置文件,Nginx服务不会中断
./nginx -s reload

10)設定ファイルを変更します

例えば、ポート番号を変更し、デフォルトのポート番号は80で、ここ83への我々。

Configurationフォルダを入力します。

cd /usr/local/nginx/conf

バックアップ元の設定ファイル

cp nginx.conf nginx.conf.back

構成ファイルを編集しnginx.conf

vim nginx.conf

聞くにサーバーを検索し、ポート番号83を変更する
ここに画像を挿入説明
サービスを開始します

#要进入sbin/下才能执行
./nginx

ビューnginxのプロセス

ps -ef|grep nginx

ここに画像を挿入説明
これ、nginxの基本的なインストールが完了し、アクセスブラウザで直接サーバアドレス:仮想マシンのIP:83は、ページを入力することができます
ここに画像を挿入説明

Tomcatをインストール3。

Tomcatの公式ウェブサイト(http://tomcat.apache.org/)
この時間を選択し、この設置環境の最新版であるcentos7です。

私は直接ダウンロードするにコマンドをwgetのましたここに画像を挿入説明

フォルダを展開

tar -zxvf apache-tomcat-8.5.40.tar.gz

名前の変更

mv apache-tomcat-8.5.40 tomcat-1

同様に、再度、名前のインストールパッケージを解凍のtomcat-2

mv apache-tomcat-8.5.40 tomcat-2

1)ポート番号Tomcatを変更

HTTPポートのTomcat-1 8080、Tomcatの-2 8081へのHTTPポート。

server.xmlのを修正し、Tomcatのconfフォルダを入力します。

vim server.xml

修改SHUTDOWN、HTTP/1.1、redirectPort、AJP/1.3端口,使其错开,避免重启的时候,报端口被占用问题

tomcat-1 的SHUTDOWN、HTTP/1.1、redirectPort、AJP/1.3设置如下:

<!--关闭服务端口-->
<Server port="9005" shutdown="SHUTDOWN">
...
<!--HTTP服务端口8080,跳转端口9443-->
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="9443" />

<!--AJP服务端口-->
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
...
</Server>

tomcat-2 的SHUTDOWN、HTTP/1.1、redirectPort、AJP/1.3设置如下:

<!--关闭服务端口-->
<Server port="10005" shutdown="SHUTDOWN">
...
<!--HTTP服务端口8081-->
<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="10443" />

<!--AJP服务端口-->
<Connector port="10009" protocol="AJP/1.3" redirectPort="10443" />
...
</Server>

2)启动服务

分别进入 tomcat-1 、 tomcat-2 的bin文件夹,执行脚本,启动服务

sh startup.sh

查看服务是否启动成功

ps -ef|grep tomcat

可以直接在浏览器上分别输入ip:8080、ip:8081进行访问了,结果如下:
ここに画像を挿入説明
3)编写Html

为了便于测试,我们创建一个html格式的页面,文件命名为index.html,内容如下:
进入tomcat-1的webapps文件夹,删除ROOT文件夹里面的东西,创建index.html文件;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        Hello server1!
    </body>
</html>

进入tomcat-1的webapps文件夹,删除ROOT文件夹里面的东西,创建index.html文件;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        Hello server2!
    </body>
</html>

4)测试

创建好了之后,分别在浏览器上访问ip:8080、ip:8081;

ip:8080,结果如下:
ここに画像を挿入説明
ここに画像を挿入説明

实现负载均衡

进入 Nginx 的配置文件夹

cd /usr/local/nginx/conf

编辑nginx.conf配置文件

vim nginx.conf

主要新增upstream集群配置点,配置如下:

worker_processes  1;

events {
    worker_connections  1024;
}

http {  
    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    gzip  on;

     #服务器的集群(这个就是我们要配置的地方)
     #test.com:服务器集群名字,自定义
    upstream  test.com {
        #服务器配置   weight是权重的意思,权重越大,分配的概率越大。
        #127.0.0.1:8080、127.0.0.1:8081对应tomcat服务器地址
        server    127.0.0.1:8080  weight=1;
        server    127.0.0.1:8081  weight=2;
    }

    server {  
        listen       83;
        server_name  localhost;

    location / {
    ·        #配置反向代理地址
            proxy_pass http://test.com;
            proxy_redirect default;
        }


        error_page   500 502 503 504  /50x.html;  
        location = /50x.html {  
            root   html;  
        }  
    }  
}

参数说明:

•worker_processes:CPUコアのコンピュータの数とほぼ一致するワークプロセスの数、
•worker_connections:接続の最大数単一のプロセス(プロセス接続の* =数の最大接続数)
•含む:ファイル拡張子と、ファイル・タイプ・マップ
•default_typeは:デフォルトのファイルの種類
•のsendfile:オープンかつ効率的なファイル転送モード、nginxのsendfileのディレクティブを指定し、ディスクIOの重い負荷アプリケーションなどのダウンロードアプリケーションに使用されている場合、オフに設定することができます上に設定されている一般的なアプリケーションのための出力ファイルにsendfileの関数を呼び出すかどうか、バランスディスクおよびネットワークI / O処理速度とシステムの負荷を軽減します。注:画像が正しく、このオフに入れて表示されていない場合。
•keepalive_timeout:長い接続タイムアウト(秒)
•アップストリーム:ポイントサーバークラスタ構成

構成され、入力は/ usr / local / nginxの/ sbinに/フォルダ一度、設定ファイルを再読み込みします

./nginx -s reload

最後に、アクセスnginxのサーバーのIP:83のアドレスは、効果を確認するために数回更新します。
ここに画像を挿入説明
数回を磨きます
ここに画像を挿入説明

ファイアウォールオープン

####开启防火墙
[root@localhost httpd]# systemctl start firewalld
####添加81端口放行规则
[root@localhost sysconfig]# firewall-cmd --zone=public --add-port=83/tcp --permanent
success
####添加8080端口放行规则
[root@localhost sysconfig]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
####添加8081端口放行规则
[root@localhost sysconfig]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
success
####重新加载一下
[root@localhost httpd]# sudo firewall-cmd --reload
公開された49元の記事 ウォン称賛32 ビュー2474

おすすめ

転載: blog.csdn.net/qq_43255017/article/details/102002841