前端小白的 docker 配置nginx踩坑之旅
生活随笔
收集整理的這篇文章主要介紹了
前端小白的 docker 配置nginx踩坑之旅
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//查看系統版本
lsb_release -a//輸出
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.5.1804 (Core)
Release: 7.5.1804
Codename: Core復制代碼
##docker 安裝及pull鏡像不表(具體參考官方文檔)
https://docs.docker.com/install/linux/docker-ce/centos/不熟悉nginx 如何快速配置。強烈建議先看文檔 https://hub.docker.com/_/nginx/ 復制代碼坑在這(捂臉)
原因:docker 安裝gitlab 導致 服務器ssl被變更 然后服務器死循環 無法登錄 沒有排查出問題所在 卒 重裝
經過:
1.沒看清楚文檔就開始玩 雖然對nginx如何運行很清楚 但對配置了解的并不是特別清晰 直接映射目錄到docker內部 執行。不報錯(捂臉 此時一臉懵逼 不顯示我的自定義頁面)
2.定位問題 修改配置。文件映射內部地址 和 宿主機地址 不匹配 找找官方文檔
https://hub.docker.com/_/nginx/ 復制代碼提取出以下目錄
-v /host/path/nginx.conf:/etc/nginx/nginx.conf/etc/nginx/nginx.conf /etc/nginx/conf.d/mysite.template /usr/share/nginx/html 復制代碼此時找到坑了 文件映射目錄不對
3.修改配置 重新運行容器
docker 容器創建了 但不執行 啥問題???
聯想到可能是nginx.conf 映射文件不對 對比nginx.conf文件 發現 確實兩個文件內配置存在誤差
兩個配置就不上了 寫了 發現對于閱讀文章體驗不好 就刪了~
配置區別在這
#upload max file client_max_body_size 11M; client_body_buffer_size 128k;#此處不明白為何會產生無法訪問的問題 復制代碼結果: 最后不映射nginx.conf 解決戰斗~
開啟443端口和80端口
//輸出目錄地址 pwd /root/nginx//整個結構如下 ├── conf //配置文件 │?? ├── default.conf │?? └── default.conf.bak ├── html. //默認顯示目錄 │?? └── index.html ├── logs //日志目錄 │?? ├── access.log │?? └── error.log ├── nginx.conf //祝配置文件 ├── ssh │?? ├── certificate.crt //下載pem nginx 證書 │?? └── certificate.key //下載pem nginx 證書復制代碼 docker run --detach \--name nginxserver \-p 443:443\-p 80:80 \-v /root/nginx/html:/usr/share/nginx/html:rw\-v /root/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf:rw\-v /root/nginx/ssh:/ssl/:rw\-d nginx復制代碼 --name docker容器名復制代碼-p 映射端口#文件目錄映射 html下的自定義文件 -v /root/nginx/html:/usr/share/nginx/html:rw\#自定義配置文件default.conf -v /root/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf:rw\#服務器ssl文件 -v -v /root/nginx/ssh:/ssl/:rw\-d 后臺(background)運行 #訪問容器內部 sudo docker exec -it ID /bin/bash #/bin/bash 不一定是這個命令 具體用docker ps可以看到 復制代碼以上是我的成功配置。
最后上圖
文章寫的不對,或者不清晰的地方,煩請指正!謝謝!
總結
以上是生活随笔為你收集整理的前端小白的 docker 配置nginx踩坑之旅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot WebFlux-
- 下一篇: Flutter React编程范式实践