1、購買云服務(wù)器
我購買的是阿里云ECS(2核2G),具體購買流程這里不做過多講解。
注意:中國大陸的阿里云服務(wù)器(套餐為3個月以上),想要使用域名訪問服務(wù)器需要備案,低于3個月使用期的服務(wù)器不可以備案(不可以使用域名訪問),我購買的是7天有效期,服務(wù)器地址為中國香港,這樣可以省去備案步驟。
購買完畢,記得把安全組(80,443)進(jìn)行開放,為后續(xù)操作做好準(zhǔn)備:
2、注冊域名
訪問阿里云官網(wǎng)首頁,進(jìn)行域名注冊購買,步驟如下:
- 點擊域名與網(wǎng)站 Domains
- 點擊域名注冊
-
查詢注冊
-
注冊購買
該步驟信息敏感,省略…
3、申請 SSL 證書
-
點擊數(shù)字證書管理服務(wù)(SSL證書)
-
點擊立即購買
-
點擊證書申請
-
點擊提交申請(SSL證書和域名進(jìn)行綁定)
-
點擊 解析設(shè)置,為域名添加DNS云解析(域名和IP進(jìn)行綁定)
-
填寫 解析設(shè)置
-
大約5分鐘,阿里云通過短信通知:您為域名購買的SSL證書已簽發(fā)成功,審核完成!
4、安裝 Docker
- 首先,安裝Docker,參考該文章第1節(jié),按流程操作即可:
https://blog.csdn.net/weixin_46594796/article/details/122750009
5、安裝 Nginx
- 創(chuàng)建掛載目錄
mkdir -p /usr/local/nginx/{conf,html,logs,ssl}
- 下拉Nginx鏡像
docker pull nginx
- 啟動Nginx容器
docker run --name nginx -p 80:80 -d nginx
- 容器中nginx.conf和conf.d復(fù)制到宿主機
docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/
docker cp nginx:/etc/nginx/conf.d /usr/local/nginx/
- 刪除容器,重啟Nginx
# 停止容器
docker stop nginx
# 刪除容器
docker rm nginx
6、整合 SSL 證書
-
下載 SSL 證書
-
將下載好的 SSL 證書上傳到服務(wù)器中
-
將下載好的 SSL 證書放到
/usr/local/nginx/ssl
下文章來源:http://www.zghlxwxcb.cn/news/detail-813623.html
mv 9876237_www.xuzhibin.top.key /usr/local/nginx/ssl
mv 9876237_www.xuzhibin.top.pem /usr/local/nginx/ssl
- 修改 default.conf 文件
# 編輯 default.conf 文件
vim /usr/local/nginx/conf.d/default.conf
配置內(nèi)容為:文章來源地址http://www.zghlxwxcb.cn/news/detail-813623.html
server {
listen 80;
listen [::]:80;
server_name 你的域名;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl;
server_name 你的域名;
ssl_certificate /etc/nginx/ssl/你的pem證書;
ssl_certificate_key /etc/nginx/ssl/你的key證書;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
- 創(chuàng)建Nginx訪問首頁
cd /usr/local/nginx/html
echo "Hello XuZhiBin Success!!!!" > index.html
- 啟動 Nginx 容器
docker run \
--name nginx \
-p 443:443 -p 80:80 \
-v /usr/local/nginx/logs:/var/log/nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/nginx/conf.d:/etc/nginx/conf.d \
-v /usr/local/nginx/ssl:/etc/nginx/ssl/ \
--privileged=true -d --restart=always nginx
- 輸入域名,訪問成功!
到了這里,關(guān)于【實現(xiàn)HTTPS訪問】Nginx + SSL證書 + 域名整合流程詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!