參考文檔:html
https://www.cnblogs.com/hafiz/p/6891458.html?utm_source=itdadao&utm_medium=referralnginx
http://www.cnblogs.com/luobiao320/p/7189934.htmlc++
執行下面四個命令:(遇到等待就y)tomcat
第一個:服務器
yum install gcc-c++session
第二個:app
yum install -y pcre pcre-devel負載均衡
第三個tcp
yum install -y zlib zlib-devel函數
第四個:
yum install -y openssl openssl-devel
http://nginx.org/en/download.html
上傳:
建立咱們要存放 nginx的位置
上傳 解壓
手動建立一個文件夾
mkdir -p /var/temp/nginx
進入到軟件解壓目錄 (執行:執行下面代碼)
./configure \ --prefix=/usr/local/develop/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi |
再執行:make
最後執行 make install
啓動 nginx
對比nginx啓動先後的狀況
ps -A | grep nginx
開通80 端口:
查看防火牆狀態
firewall-cmd --state
查看那些端口被打開
firewall-cmd --list-all
開放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重啓:reboot
再次啓動nginx
若是:報什麼pid.....
再次訪問:
咱們如今有三臺服務器
將要模擬一個域名:而後經過nginx反向代理去完成
下面是代理函數配置 (改爲8081端口,否則顯示的是Tomcat貓 沒意思了)
#代理函數
} |
須要重啓 加載nginx程序
模擬域名
在Windows下進入 該目錄:
C:\Windows\System32\drivers\etc
128 的內容
130的內容
使用域名訪問:如今負載均衡方式是輪訓 默認 1:1
會出現的問題:
解決辦法:
方法一:在nginx 配置 ip_hash輪詢方式(根據用戶的ip計算 而後持久鏈接同一個服務器)
ip_hash;
重啓 nginx
再次經過域名訪問:
效果:就是一直鏈接某一臺服務器,系統能夠正常訪問
問題:當被指定的服務器掛了 那麼session就會丟失
問題效果圖
解決方法:是須要對session進行共享的 過幾天研究