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