linux安裝nginx並配置負載均衡

linux上安裝nginx比較簡單:linux

  前提是須要有gcc或者g++nginx

  1.yum須要的依賴tomcat

     yum -y install openssl openssl-devel 負載均衡

  2.解壓pcre庫、zlib庫curl

           tar -xvzf pcre-8.38.tar.gz      tar -xvzf zlib-1.2.8.tar.gz url

    3.解壓nginx並配置spa

     tar -xvzf nginx-1.10.3.tar.gz 線程

               cd nginx-1.10.3日誌

               

#nginx進程腳本啓動目錄
mkdir -p /xjh/server/nginx/sbin

#相關配置目錄
mkdir -p  /xjh/server/nginx/conf

#pid存放目錄
mkdir -p  /xjh/server/nginx/sysconf

#相關日誌存放目錄
mkdir -p  /xjh/server/nginx/logs

./configure --sbin-path=/xjh/server/nginx/sbin/nginx --conf-path=/xjh/server/nginx/conf/nginx.conf --pid-path=/xjh/server/nginx/sysconf/nginx.pid --with-http_ssl_module --http-log-path=/xjh/server/nginx/logs/http-logs.log --error-log-path=/xjh/server/nginx/logs/error-logs.log --lock-path=/xjh/server/nginx/sysconf/nginx.lock --with-pcre=/xjh/server/pcre-8.39 --with-zlib=/xjh/server/zlib-1.2.8

 

   4.configure配置沒有異常code

   make -j 3 開3個線程執行編譯

        make執行完

        make install  

 

     5.配置nginx.conf

    若如今有三個主機上部署了tomcat服務或者其餘的提供了服務的應用程序,都佔用了各自主機的8090端口,如今配置nginx負載均衡,使得請求經過nginx負載轉發到另外的三臺主機上處理http請求

   

            在http{}區域內配置

upstream  http_service {
        server 192.168.1.102:8090  weight=1;
        server 192.168.1.103:8090  weight=2;
        server 192.168.1.104:8090  weight=3;  
    }

#weight 是權重值越大,該主機上承受的請求就越多

 

         在server{}中配置

location /httpserver {
            proxy_pass http://http_service;
            proxy_redirect default;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

 

最後經過http訪問的服務的url能夠爲  curl -d "k=v" http://192.168.1.101/httpserver  

相關文章
相關標籤/搜索