摘要:一下載鏡像我這里用的是輕量級的鏡像下載完成后,通過命令檢查一下鏡像是否下載成功二先以簡單的方式運行鏡像以后臺方式運行鏡像指定容器的名稱為命令執行完成后,通過命令確認一下容器是否啟動成功。
歡迎關注個人微信公眾號: 小哈學Java, 文末分享阿里 P8 高級架構師吐血總結的 《Java 核心知識整理&面試.pdf》資源鏈接!!個人網站: https://www.exception.site/docker/docker-install-nginx
本節中,我們將學習如何通過 Docker 快速安裝&搭建 Ngnix, 為您的服務添加反向代理功能。
一、下載 Nginx 鏡像docker pull nginx:alpine
PS:我這里用的是 alipne 輕量級的鏡像.
下載完成后,通過 docker images 命令檢查一下鏡像是否下載成功:
二、先以簡單的方式運行鏡像docker run -d --name nginx nginx:alpine
-d: 以后臺方式運行鏡像;
—name: 指定容器的名稱為 nginx;
命令執行完成后,通過 docker ps命令確認一下容器是否啟動成功。確認成功后,再訪問一下 80 端口,看看 nginx 服務是否啟動成功:
三、復制相關配置文件至宿主機復制運行中 nginx 相關配置文件到宿主機的指定路徑下:
# 復制名稱為 nginx 容器中 /etc/nginx/nginx.conf 文件夾到宿主機的 /docker/nginx 路徑下 docker cp nginx:/etc/nginx/nginx.conf /docker/nginx # 復制名稱為 nginx 容器中 /etc/nginx/conf.d 文件到宿主機的 /docker/nginx 路徑下 docker cp nginx:/etc/nginx/conf.d /docker/nginx
復制完成后,查看指定路徑的配置文件,如下:
四、修改 Nginx 配置文件,添加反向代理先通過命令 ifconfig 命令獲取 docker0網卡的 ip 地址:
PS: 因為我需要反向代理的服務部署在本機的 Docker 容器中,所以用的這個 IP,如果你用的外網其他地址,可自行修改。
接下來,在 conf.d/default.config 中添加反向代理相關配置:
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://172.17.0.1:8090;五、刪除剛剛啟動的 Nginx 容器,新啟動一個
先刪除之前啟動的 nginx 容器:
docker rm -f nginx
成功后,回到配置文件的主目錄,執行:
docker run -d -p 80:80 --name nginx -v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/conf.d:/etc/nginx/conf.d -v /docker/nginx/logs:/var/log/nginx nginx:alpine
參數說明:
-p 80:80:將容器的 80 端口映射到主機的 80 端口;
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf:將容器中的 /etc/nginx/nginx.conf 文件掛載到宿主機中的 /docker/nginx/nginx.conf 文件;
-v /docker/nginx/conf.d:/etc/nginx/conf.d:將容器中 /etc/nginx/conf.d 目錄掛載到宿主機中的 conf.d 目錄下;
-v /docker/nginx/logs:/var/log/nginx:將容器中的 /var/log/nginx 目錄掛載到宿主機中的 /docker/nginx/logs 目錄下, 用以查看 Nginx 日志;
運行命令成功后,直接訪問公網 IP 的 80 端口,看看是否能夠方向代理到 8090 端口的 Spring Boot 服務上:
OK! 大工告成。
免費分享 | 面試&學習福利資源最近在網上發現一個不錯的 PDF 資源《Java 核心知識&面試.pdf》分享給大家,不光是面試,學習,你都值得擁有!!!
獲取方式: 關注公眾號: 小哈學Java, 后臺回復資源,既可免費無套路獲取資源鏈接,下面是目錄以及部分截圖:
重要的事情說兩遍,關注公眾號: 小哈學Java, 后臺回復資源,既可免費無套路獲取資源鏈接 !!!
歡迎關注微信公眾號: 小哈學Java文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40462.html
摘要:一下載鏡像我這里用的是輕量級的鏡像下載完成后,通過命令檢查一下鏡像是否下載成功二先以簡單的方式運行鏡像以后臺方式運行鏡像指定容器的名稱為命令執行完成后,通過命令確認一下容器是否啟動成功。 歡迎關注個人微信公眾號: 小哈學Java, 文末分享阿里 P8 高級架構師吐血總結的 《Java 核心知識整理&面試.pdf》資源鏈接!!個人網站: https://www.exception.sit...
摘要:由于上面我們已經新建了一個配置文件,這里就直接將反向代理的配置寫在里面通過配置,我們反向代理到了端口的服務。六最后本文中,我們學習了如何通過快速搭建環境,并對其配置證書和反向代理,讓網站能夠以協議來訪問。 歡迎關注個人微信公眾號: 小哈學Java, 每日推送 Java 領域干貨文章,關注即免費無套路附送 100G 海量學習、面試資源喲!!個人網站: https://www.except...
摘要:服務教程在它提出十多年后的今天,已經成為最重要的應用技術之一。全方位提升網站打開速度前端后端新的技術如何在內完整打開網站會直接影響用戶的滿意度及留存率,在前端后端數據緩存加速等等方面都有諸多可以提升。 HTTPS 原理剖析與項目場景 最近手頭有兩個項目,XX 導航和 XX 產業平臺,都需要使用 HTTPS 協議,因此,這次對 HTTPS 協議做一次整理與分享。 使用緩存應該注意哪些問題...
閱讀 2141·2023-04-25 18:49
閱讀 1846·2019-08-30 14:02
閱讀 2646·2019-08-29 17:24
閱讀 3328·2019-08-28 18:10
閱讀 2929·2019-08-28 18:03
閱讀 492·2019-08-26 12:01
閱讀 3312·2019-08-26 11:31
閱讀 1424·2019-08-26 10:29