目錄
一、環境搭建
1.查看docker下nginx版本
docker search nginx
2.下載nginx
docker pull nginx
3.查看nginx
docker images nginx
二、啓動運行nginx
docker run -d --name nginx3 -p 10080:80 -v /usr/nginx/logs:/var/log/nginx -v /usr/nginx/conf.d/nginx.conf:/etc/nginx/nginx.conf nginx
這裏的nginx.conf可以去官網下載,但是裏面有個路徑要修改,否則啓動後會報錯
相關的配置文件,可以點擊下載nginx配置文件
三、Nginx配置
我的環境
Vm虛擬機+Centos7
外網IP爲192.168.110.130
內網IP地址爲172.17.0.1
Tomcat是基於docker搭建,訪問端口爲12335
Nginx是基於docker搭建,訪問端口10080
防火牆建議關閉,否則可能會訪問不到
systemctl stop firewalld.service
1.反向代理配置
修改配置文件nginx.conf
設置完後,保存配置文件,重啓docker容器
docker restart nginx;
訪問效果:
2.負載均衡配置
先啓動兩個tomcat
一個端口爲12335,另一個端口爲12336
修改配置文件nginx.conf
修改完後,保存配置文件,重啓容器
docker restart nginx;
訪問效果:
刷新網頁後,可以看到
配置成功。
四.對於upstream的參數說明
service:反向服務地址 加端口
weight:權重
max_fails:失敗多少次 認爲主機已掛掉則,踢出
fail_timeout:踢出後重新探測時間
backup:備用服務
max_conns:允許最大連接數
slow_start:當節點恢復,不立即加入