利用 docker 實現 nginx 反向代理


部署環境:

 (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端口映射的容器的網頁文件出現的頻率就是另一個的兩倍


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM