部署環境:
(192是宿主機的 IP 地址,172是 docker0 網橋的 IP 地址)
首先,從 dockerhub 上下載所需要的鏡像
創建兩個目錄,作為 httpd 的兩個不同網頁
然后編輯兩個網頁的 index.html 文件
創建一個 httpd 容器並查找容器內對應的網頁文件
接下來創建兩個 httpd 容器並且將宿主機的 index.html 文件映射到容器中
最后創建一個 nginx 容器來實現反向代理的功能
創建 nginx 容器的同時也創建了一個名字為 nginx 的 volume( 因為上面這條命令 -v 后面指定的 volume 不存在時會自己創建 )
查看 nginx volume 的詳細信息
我們進入到上面這個目錄去編輯 nginx 的配置文件
[docker-study root _data]# vim nginx.conf
在配置文件中加入以下內容
在配置文件中加入以下內容
兩個配置文件中的 reverse_proxy 名字要保持一致,也可以是其它名字
編輯完配置文件重啟 nginx 容器,或者進入 nginx 容器中執行 nginx -s reload命令( -s 為 signal )
訪問 web 界面驗證反向代理
相同的 IP,每刷新一次,網頁就變成兩個相應 httpd 容器的網頁內容,由此可見,反向代理部署成功
我們如果在第一個配置文件中加入比重
然后重啟 nginx 容器
你就會發現刷新訪問 web 網頁時,做了82端口映射的容器的網頁文件出現的頻率就是另一個的兩倍