一、安裝並設置開機啓動
1、添加nginx存儲庫
yum install epel-release
2、安裝nginx
yum install nginx
3、啓動nginx,並設置開機啓動
systemctl start nginx
systemctl enable nginx
二、設置代理負載均衡
1、查詢配置文件所在目錄:/etc/nginx/nginx.conf
find / -name 'nginx.conf'
2、編輯配置,按 i 鍵進入編輯模式,按 esc 退出編輯模式,輸入:wq,保存並退出~
vi /etc/nginx/nginx.conf
需要編輯的內容:
http {
# 新增upstream與server 同級,myserver自定義名稱與下面配置location的proxy_pass的http://myserver一致,1.1.1.1:8080和2.2.2.2:8080是部署的兩個服務器的地址
upstream myserver {
ip_hash; # 保證每個訪客固定訪問一個後端服務器(默認Nginx負載均衡策略)
server 1.1.1.1:8080 weight=1;
server 2.2.2.2:8080 weight=1;
}
server {
# 修改server內部的location配置
location / {
proxy_pass http://myserver; # 上面upstream的myserver名稱一致即可
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;
}
}
}
3、Nginx負載均衡策略
weight; 權重方式
ip_hash; 依據ip分配方式
least_conn; 最少連接方式
fair; (第三方)響應時間方式
url_hash; (第三方)依據URL分配方式
4、重啓Nginx
systemctl restart nginx
5、,並測試效果
如果1.1.1.1:8080與2.2.2.2:8080訪問web項目的全路徑是:1.1.1.1:8080/web和2.2.2.2:8080/web,那麼現在可以訪問Nginx部署的地址:IP/web,即可訪問到1.1.1.1:8080/web和2.2.2.2:8080/web的內容~