docker部署nginx使用https訪問

2021-09-23 20:35:38 字數 742 閱讀 3760

想要做的事情:

使用nginx進行https訪問,若http請求直接跳轉到https上

環境:阿里雲 linux docker nginx ssl 防火牆和vpc開放80埠

遇到問題:

docker 部署nginx後使用docker logs nginx檢視執行日誌為空。容器啟動成功,使用http://網域名稱:80和https://網域名稱都訪問不到,也不報錯(谷歌瀏覽器)。

解決思路-1:

因為第一次使用docker部署nginx,看到空日誌以為啟動失敗,一直在圍繞nginx.conf和docker啟動時-v變數在查詢問題。若-v或nginx.conf配置錯誤則會報錯,否則輸出日誌依然是空。多次無果後換種思路繼續。

解決思路-2:

在linux使用curl命令訪問:

curl http://伺服器ip:22

結果:ssh-2.0-openssh_7.4

curl: (56) recv failure: connection reset by peer

從上面這個結果看出,訪問的位址被重置。

順著上面思路進行梳理,不管我使用http還是https,都需要訪問443埠,發現自己沒有開放443埠,開放443埠後,訪問成功,問題在這裡,反推docker啟動nginx沒有成功啟動日誌。

原因:自己在部署過程中並未開放443埠

解決方式:

開放443埠即可

注:若nginx啟動正常,可以看下你是不是有需要的埠沒開啟

使用docker部署nginx

拉取映象 docker pull nginx 建立掛載目錄 mkdir p usr local docker nginx 編輯配置 編輯測試頁面 vi usr local docker nginx www index.html 123123 docker run dti network host p...

使用docker建立部署nginx

wwwroot 目錄將對映為 nginx 容器配置的虛擬目錄。logs 目錄將對映為 nginx 容器的日誌目錄。conf 目錄裡的配置檔案將對映為 nginx 容器的配置檔案。2,在conf資料夾中建立nginx.conf檔案 其他訪問訪問根目錄wwwroot 3,執行nginx 方式1 cd 退...

docker單機部署Nginx

centos 7 docker nginx 在shell中執行以下命令拉取官方nginx容器映象 docker pull docker.io nginx 如對應本地目錄下沒有 nginx.conf 和 default.conf 配置檔案將會啟動報錯,因此需要預先從已執行的nginx中將檔案複製出來置...