這篇文章為大家帶來了關於怎麼基於docker安裝Nginx搭建靜態伺服器的相關知識,使用nginx
作為靜態伺服器是很常見的情況,以下主要就是講透過docker
安裝管理我們的nginx
,並配置ssl
憑證來開啟HTTPS
訪問,希望對大家有幫助。
大家需要一台伺服器,靜態伺服器設定需求不算很高,推薦1核心2G
以上。
linux
伺服器使用curl
下載快速安裝的shell
腳本
curl -fsSL get.docker.com -o get-docker.sh
下載完成後,可以ls
指令查看一下。已經存在的話,使用sh
指令執行這個腳本
sh get-docker.sh
注意如果不是root
用戶,需要使用sudo su
取得超級管理員權限。
安裝完成後啟動一下Docker Server
systemctl start docker
使用docker version
指令能看到Client
和 Server
就啟動成功了。
docker run -d -p 80:80 --name nginx \ -v /home/nginx/html:/usr/share/nginx/html \ -v /home/nginx/logs:/var/log/nginx \ nginx:latest
docker container cp nginx:/etc/nginx /home/nginx/ cd /home/nginx mv nginx conf
docker stop nginx docker rm nginx
docker run -d -p 80:80 -p 443:443 --name nginx \ -v /home/nginx/conf:/etc/nginx \ -v /home/nginx/logs:/var/log/nginx \ -v /home/nginx/html:/usr/share/nginx/html \ nginx:latest
如果不需要設定ssl
憑證開啟https
訪問,此時就可以把這個nginx
當作普通靜態伺服器使用了。
其中/home/nginx
中的幾個資料夾:
#conf
: nginx
的設定文件,具體設定可以看官網
html
: 放靜態資源,如html、css、js
等
##logs: 日誌資料夾,存取的日誌可以在其中查看
docker restart nginx重啟下
nginx。
騰訊雲申請的
SSL證書,提交申請資料了,會讓配置一個
txt類型的網域解析,然後等待通過就行。
nginx伺服器類型的憑證。
conf/conf.d建立
cert憑證資料夾
cd /home/nginx/conf/conf.d mkdir cert把剛才下載的憑證上傳到這個資料夾3.修改nginx 設定開啟HTTPS 存取
vi /home/nginx/ conf/conf.d/default.conf
server { #SSL 访问端口号为 443 listen 443 ssl; #填写绑定证书的域名 server_name 0101.ml; #证书文件名称 ssl_certificate /etc/nginx/conf.d/cert/0101.ml_bundle.pem; #私钥文件名称 ssl_certificate_key /etc/nginx/conf.d/cert/0101.ml.key; ssl_session_timeout 5m; #请按照以下协议配置 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 root /usr/share/nginx/html; index index.html index.htm; } } server { listen 80; #填写绑定证书的域名 server_name falser.top; #把http的域名请求转成https return 301 https://$host$request_uri; }需要改的地方:
server_name: 改為自己的網域(兩處)
ssl_certificate:
.crt後綴的憑證檔案
ssl_certificate_key:
.key後綴的憑證私鑰檔案
docker影片教學》
#
以上是帶你去搞懂怎麼基於Docker安裝Nginx來建立靜態伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!