Docker中的Nginx搭建HTTPS環境

2021-10-13 05:30:10 字數 1235 閱讀 7619

準備 1.已安裝好docker環境 2.申請好網域名稱 3.ssl證書(可選)

docker pull nginx
檢視docker映象:

docker images
mkdir /opt/docker/nginx/conf.d -p

touch /opt/docker/nginx/conf.d/nginx.conf

mkdir /opt/docker/nginx/cert -p

vim /opt/docker/nginx/conf.d/nginx.conf
1、不需要ssl的情況

server 

}

配置完後,訪問example.com、www.example.com 的請求會被**到伺服器的8090埠

2、需要ssl的情況

a)如果不需要訪問http的時候強制重定向為https,可以用下面的配置

# 非強制重定向https

server

}

b)如果需要訪問http的時候強制重定向為https,可以用下面的配置

# 強制重定向

server

}server

docker run -itd --name nginx -p 80:80 -p 443:443 -v /opt/docker/nginx/conf.d/nginx.conf:/etc/nginx/conf.d/nginx.conf -v /opt/docker/nginx/cert:/etc/nginx -m 100m nginx
啟動後,輸入docker ps檢視是否啟動成功!

docker logs nginx檢視日誌。

注:引數說明

-itd    後台執行

-p 指定埠80和443

-v 將本地的檔案對映到docker中

配置檔案 /opt/docker/nginx/conf.d/nginx.conf -> /etc/nginx/conf.d/nginx.conf

證書檔案 /opt/docker/nginx/cert -> /etc/nginx

-m 限制使用記憶體大小

--name 指定名字為nginx

q.e.d.

Docker搭建Nginx環境

我這裡沒有指定版本號,所以拉取的最新的版本。然後是分別把nginx容器裡的配置檔案,日誌檔案,和html檔案對映到宿主機上。方便以後的更改。以我的為例 在 opt目錄新建了nginx資料夾,裡面分別有log,conf,html三個資料夾。接著從nginx容器裡把配置檔案複製到宿主機 opt ngin...

docker搭建nginx服務

docker pull nginxmkdir p software docker nginx html software docker nginx conf software docker nginx logsdocker run d p 8088 80 name nginx front resta...

搭建docker 中的nginx,實現負載均衡

搭建docker 中的nginx 2 docker run dit restart unless stopped name nginx d p 80 80 v usr local docker nginx html usr share nginx html ro v usr local docker...