Centos7 nginx安裝、服務器(tomcat)集羣反向代理配置

1. 準備環境:

       配置Nginx需要一系列的編輯環境,所以需要先下載好環境:

       # yum install gcc zlib zlib-devel openssl openssl-devel -y

2. 下載好環境後就可以下載nginx安裝包:

       (1)直接下載.tar.gz安裝包,地址:https://nginx.org/en/download.html 

       (2)使用wget命令下載(推薦)

        # wget -c https://nginx.org/download/nginx-1.12.2.tar.gz

3. 下載好安裝包後我們來進行nginx的安裝:

        (1)解壓

                # tar -zxvf nginx-1.12.2.tar.gz

                # cd nginx-1.12.2

        (2)配置(在nginx解壓目錄中進行)

                # ./configure                        //nginx默認安裝位置是在/usr/local/nginx下

        (3)編譯安裝

               # make

               # make install 

4. 啓動、停止nginx:

                進入默認目錄下的/sbin目錄

                # cd /usr/local/nginx/sbin/

                # ./nginx 

                # ./nginx -s stop

                # ./nginx -s quit

                # ./nginx -s reload

                # ./nginx -s quit:此方式停止步驟是待nginx進程處理任務完畢進行停止。

                #./nginx -s stop:此方式相當於先查出nginx進程id再使用kill命令強制殺掉進程。

        查詢nginx進程:

                # ps aux|grep nginx

 

5. 安裝啓動後,瀏覽器中輸入ip地址測試是否成功(注意服務器端口設置問題)

 

6. 接下來實現負載均衡,在安裝的過程中tomcat1配置的端口是8080,tomcat2配置的端口是8081。然後我們需要在配置文件中定義上游服務器(upstream server)

      #服務器的集羣(weight分配方式)
      upstream testcomcat {
              #weight是權重 權重越大,分配的機率越大
              server 127.0.0.1:8080 weight=1;
              server 127.0.0.1:8081 weight=2;
      }

 

      #服務器的集羣(ip_hash分配方式)(每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端服務器,可以解決session的問題。)
      #upstream testcomcat {
      #        server 127.0.0.1:8080;
      #        server 127.0.0.1:8081;

      #       ip_hash;
      #}

 

      #服務器的集羣(默認情況,輪詢分配方式)(每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。 )
      #upstream testcomcat {
      #        server 127.0.0.1:8080;
      #        server 127.0.0.1:8081;
      #}

 

      # fair方式(第三方) 按後端服務器的響應時間來分配請求,響應時間短的優先分配。  

      # url_hash方式(第三方)

      # 以上兩個需要安裝第三方模塊,以後繼續添加

 

      server
      {
              listen 80 default;
              charset utf-8;

              location / {
                    proxy_pass http://testcomcat;
                    proxy_redirect default;
              }
       }

7. 保存,重啓nginx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章