日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

docker nginx + https 子域名配置詳細教程

瀏覽:36日期:2024-10-28 18:24:28

今天剛好要幫朋友的服務器搬家,因此把服務器的基礎設備都配置了一次, 但在配置的時候遇到了一些問題。原來現在的 google chrome / safari 是會 強制性把http轉換成為https 。

剛開始的時候并不知道什么回事,還將域名的記錄重新設置了一遍。而且在 ping 的時候域名是能夠成功被解析出服務器地址的,因此把矛頭轉向了 http -> https的過程中 ,我用微信的內置的瀏覽器發現是能夠訪問http的域名。因此要設置一下證書。

這邊我使用的證書也是免費的 acme.sh 在github上就能夠找到該了。我們先把他下載下來

curl https://get.acme.sh | sh

然后重新加載一下 bash

source ~/.bashrc

這時候你輸入 acme.sh --help 就能夠很清晰地看到相關輸出了

配置acme

在完成安裝以后我們開始生產證書,這邊我們直接使用DNS API 來完成域名校驗等操作

具體的請看 dnsapi

假設我這邊以godady為例子

先在終端配置文件中 設置key和secret (從服務商中獲取)

export GD_Key='sdfsdfsdfljlbjkljlkjsdfoiwje'export GD_Secret='asdfsdfsfsdfsdfdfsdf'

接下來我們直接輸入命令

acme.sh --issue --dns dns_gd -d demo.com -d *.demo.com

這里會生成證書文件。通常都是保存在 /root/.acme.sh/xxx.com/xxx.com.cer 下面,

為了方便維護我們的docker volume 我們重新創建一個文件夾放這些證書

mkdir /opt/www/nginx/ssl

再輸入命令把證書放在ssl目錄下

acme.sh --install-cert -d demo.com --key-file /opt/www/nginx/ssl/demo.com.key --fullchain-file /opt/www/nginx/ssl/demo.com.crt

這時候你在 /opt/www/nginx/ssl 下可以看到有2個文件在這

這時候域名證書的配置就算完成了。然后我們配置一下docker-compose.yml

使用docker-compose創建容器

version: ’3.5’services: app: image: nginx:1.19.8 ports: - 80:80 - 443:443 volumes: - ./conf/nginx.conf:/etc/nginx/nginx.conf # 配置文件 - /opt/www:/opt/www # 項目的目錄 - /opt/www/nginx/ssl:/opt/www/ssl # 證書文件 restart: alwaysnetworks: default: name: defualt-network

寫好yml文件以后, 我們再來配置一下nginx的配置, 在配置nginx 設置之前我們要先配置一下密匙交換的文件 DHE參數文件

openssl dhparam -out /opt/www/nginx/ssl/dhparam.pem 2048

然后我再配置一下 /.well-known/acme-challenge 此目錄是必須要讓let’s encrypt 去訪問的 因此我們必須要先配置一下該目錄

先創建一個目錄 mkdir /opt/www/letsencrypt 然后再把下面的server 配置在nginx 配置文件中

server { listen 80 default_server; listen [::]:80 default_server; server_name _; location /.well-known/acme-challenge {root /opt/www/letsencrypt; } location / {return 301 https://$host$request_uri; } }

上方的配置是把所有http請求跳轉到https中,

然后我們在配置一下自己的域名,

server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name demo.com; root /opt/www/html; index index.html index.htm index.php; # 迪菲-赫爾曼密鑰交換 ssl_dhparam /opt/www/ssl/dhparam.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ’ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS’; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:50m; ssl_session_timeout 1d; #證書文件 ssl_certificate /opt/www/ssl/demo.com.crt; ssl_certificate_key /opt/www/ssl/demo.com.key; # 開啟 HSTS Preload 支持 add_header Strict-Transport-Security 'max-age=63072000; includeSubDomains; preload'; add_header X-Frame-Options SAMEORIGIN; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection '1; mode=block'; access_log /var/log/nginx/demo.com.access.log; error_log /var/log/nginx/demo.com.error.log; }

如果有子域名需要配置的話 只需要復制一份上方的配置 修改一下這些位置, 其他的配置可保持不變。 域名服務商那邊也要加一條A記錄

server { listen 443 ssl http2; #注意此處無default server listen [::]:443 ssl http2; #注意此處無default server server_name example.demo.com; #子域名access_log /var/log/nginx/example.demo.com.access.log; error_log /var/log/nginx/example.demo.com.error.log; }

最終的nginx conf為:

events {worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 300; server { listen 80 default_server; listen [::]:80 default_server; server_name _; location /.well-known/acme-challenge {root /opt/www/letsencrypt; } location / {return 301 https://$host$request_uri; } } server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name demo.com; root /opt/www/html; index index.html index.htm index.php; # 迪菲-赫爾曼密鑰交換 ssl_dhparam /opt/www/ssl/dhparam.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ’ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS’; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:50m; ssl_session_timeout 1d; #證書文件 ssl_certificate /opt/www/ssl/demo.com.crt; ssl_certificate_key /opt/www/ssl/demo.com.key; # 開啟 HSTS Preload 支持 add_header Strict-Transport-Security 'max-age=63072000; includeSubDomains; preload'; add_header X-Frame-Options SAMEORIGIN; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection '1; mode=block'; access_log /var/log/nginx/demo.com.access.log; error_log /var/log/nginx/demo.com.error.log; }}

到目前位置 我們的配置就基本上告一段落了

現在只需要運行命令

docker-compose -f docker-compose.yml up -d

就可以完成docker 內 nginx的+https多域名配置

到此這篇關于docker nginx + https 子域名配置詳細教程的文章就介紹到這了,更多相關docker nginx https 配置內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91国内精品| 九九久久电影| 亚洲欧美久久久| 欧美中文字幕一区二区| 午夜av成人| 久久精品国产亚洲夜色av网站| 日韩欧美一区免费| 欧美成a人片免费观看久久五月天| 青青伊人久久| 欧美成人精品一级| 成人欧美一区二区三区的电影| 日本蜜桃在线观看视频| 日韩精品欧美| 亚洲国产日韩欧美在线| 久久国产精品亚洲77777| 日本不卡视频在线观看| 久久中文字幕导航| 久久精品国语| 日韩亚洲在线| 日韩福利视频网| 高清av一区| 久久亚洲电影| 综合日韩在线| 日韩av在线播放网址| 99在线|亚洲一区二区| 久久国产精品免费精品3p | 亚洲ww精品| 精品久久一区| 一区二区三区国产在线| 久久精品国产精品亚洲毛片| 免费污视频在线一区| 国产三级精品三级在线观看国产| 神马午夜久久| 国产精品美女午夜爽爽| 亚洲国产专区校园欧美| 日本少妇精品亚洲第一区| 欧美日韩视频一区二区三区| 日韩a一区二区| 欧美黑人做爰爽爽爽| 亚洲欧洲另类| 国模大尺度视频一区二区| 久久精品二区亚洲w码| 婷婷精品视频| 国产精品66| 亚洲欧美日韩专区| 成人片免费看| 日韩精彩视频在线观看| 视频一区中文| 国产一区二区亚洲| 视频一区国产视频| 久久亚洲精精品中文字幕| 亚洲免费激情| 国产一区二区三区亚洲综合| 高清日韩中文字幕| 日韩激情视频网站| 亚洲香蕉网站| 国产成人a视频高清在线观看| 国产精品97| 成人污污视频| 亚洲一区二区三区四区五区午夜| 在线国产日韩| 秋霞影视一区二区三区| 国产激情久久| 日韩av中文在线观看| 麻豆视频在线观看免费网站黄 | 久久69成人| 日韩av字幕| 亚洲91在线| 亚洲毛片在线| 免费人成精品欧美精品| 欧美日韩一区二区三区视频播放| 福利一区在线| 欧美精品97| 亚洲18在线| 亚洲大片在线| 亚洲人成在线网站| 精品亚洲a∨| 性一交一乱一区二区洋洋av| 亚洲一级特黄| 亚洲小说欧美另类婷婷| 亚洲制服少妇| 日韩高清一区二区| 日本不卡不码高清免费观看 | 日韩区一区二| 亚洲麻豆一区| 日韩精品1区2区3区| 久久精品国产精品亚洲毛片| 老鸭窝亚洲一区二区三区| 成人在线视频免费| caoporn视频在线| 精精国产xxxx视频在线播放 | 青青国产精品| 日韩不卡一二三区| 久久av超碰| 成人久久一区| 亚洲一区二区小说| 久久国产视频网| 91亚洲成人| 在线视频免费在线观看一区二区| 亚洲精选91| 久久激情av| 久久久影院免费| 美女网站视频一区| 国产欧美日韩视频在线| 国产欧美久久一区二区三区| 91亚洲自偷观看高清| 韩日一区二区三区| 国产精品激情| 精品精品国产三级a∨在线| 免费毛片在线不卡| 日韩一区二区三区高清在线观看| 国产精品密蕾丝视频下载| 亚洲精品一区三区三区在线观看| 欧美亚洲国产精品久久| 日本视频一区二区| 欧美.日韩.国产.一区.二区| 免费久久99精品国产| 黄页网站一区| 中文字幕日韩高清在线| 高潮一区二区| 久久99精品久久久野外观看| 欧美在线网站| 一本大道色婷婷在线| 国产手机视频一区二区| 欧美精品第一区| 视频在线在亚洲| 国产精品videossex| 国产精品呻吟| 美女久久99| 婷婷综合成人| 亚洲精品一区二区在线看| 国产专区精品| 91精品婷婷色在线观看| 国产成人免费| 国产极品嫩模在线观看91精品| 国产毛片一区| 久久国产影院| 国产一区一一区高清不卡| 国产精品综合色区在线观看| 日韩精品中文字幕一区二区| 久久中文字幕二区| 国内亚洲精品| 欧美影院三区| 伊人久久国产| 蘑菇福利视频一区播放| 欧美日韩18| 日韩精品免费一区二区夜夜嗨| 91亚洲国产成人久久精品| 大香伊人久久精品一区二区| 成人午夜网址| 久久久久国产精品一区二区| 精品三级久久| 亚洲欧美日韩在线观看a三区| 99久久久久国产精品| 亚洲特级毛片| 亚洲一区二区三区四区电影| 日韩精品一页| 欧美一区自拍| 精品三区视频| 免费福利视频一区二区三区| 最新中文字幕在线播放| 国产99精品| 伊人久久大香线蕉av不卡| 夜久久久久久| 欧美日韩亚洲国产精品| 久久亚洲欧洲| 视频一区在线播放| 国产亚洲高清一区| 日韩精品永久网址| 亚洲日产国产精品| 黑人精品一区| 国产亚洲综合精品| 国产精品久久免费视频| 91精品一区二区三区综合| 在线亚洲观看| 嫩草伊人久久精品少妇av杨幂| 99精品综合| 国产一区欧美| 亚洲综合日韩| 亚洲啊v在线| 日本一区二区高清不卡| 欧美激情网址| 麻豆精品一区二区综合av| 日韩精品视频在线看| 婷婷综合电影| 91九色综合| 美女精品网站| 亚洲国产专区| 亚洲综合图色| 久久先锋影音| 亚洲香蕉视频| 日韩av中文字幕一区二区| 欧美特黄一级| 午夜在线视频一区二区区别| 狠狠色综合网| 亚洲免费毛片| 国产亚洲电影| 国产一区二区三区四区| 国产a亚洲精品| 91tv亚洲精品香蕉国产一区|