婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker nginx + https 子域名配置詳細教程

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

熱門標簽:怎么找到沒有地圖標注的店 打400電話怎么辦理收費 宿城區電話機器人找哪家 麗江真人語音電話外呼系統 河南防封號電銷機器人是什么 上海申請高400開頭的電話 400電話辦理介紹信 10086外包用的什么外呼系統 福州企業電銷機器人排名

今天剛好要幫朋友的服務器搬家,因此把服務器的基礎設備都配置了一次, 但在配置的時候遇到了一些問題。原來現在的 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: always
networks:
 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 nginx + https 子域名配置詳細教程》,本文關鍵詞  docker,nginx,https,子,域名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker nginx + https 子域名配置詳細教程》相關的同類信息!
  • 本頁收集關于docker nginx + https 子域名配置詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人三级伦理片| 久久国产精品99久久人人澡| 亚洲国产日韩a在线播放性色| 国产凹凸在线观看一区二区| 国产亚洲欧美色| 国产米奇在线777精品观看| 日韩欧美一二三区| 舔着乳尖日韩一区| 欧美电影精品一区二区| 久草中文综合在线| 精品国产乱码久久| 成人不卡免费av| 亚洲最新视频在线观看| 欧美天天综合网| 视频一区视频二区中文字幕| 精品免费一区二区三区| 不卡的av中国片| 一区二区三区免费网站| 51精品秘密在线观看| 国产美女主播视频一区| 综合久久综合久久| 日本欧美久久久久免费播放网| 日本乱码高清不卡字幕| 亚洲欧美成人一区二区三区| 欧美日韩一区中文字幕| 亚洲人成网站色在线观看| 国产精品一区二区不卡| 亚洲少妇最新在线视频| 欧美日韩的一区二区| 国产成人亚洲综合色影视| 久久精品视频一区二区三区| 欧美在线一区二区| 国产一区二区在线看| 一区二区三区四区亚洲| 久久亚洲影视婷婷| 欧美日韩精品系列| 99re这里只有精品首页| 日本欧美一区二区三区乱码| 1区2区3区精品视频| 欧美久久婷婷综合色| bt7086福利一区国产| 久久精品国产精品亚洲精品| 一区二区高清视频在线观看| 久久久精品综合| 91精品综合久久久久久| 99久久伊人精品| 国产精品亚洲一区二区三区妖精| 一区二区三区91| 成人欧美一区二区三区1314| 精品福利一二区| 欧美一级片在线看| 欧美日韩国产区一| 97久久精品人人爽人人爽蜜臀| 国产欧美一区二区精品秋霞影院| 3atv一区二区三区| 91在线码无精品| 国产成人av电影在线| 国产一区在线看| 午夜国产精品影院在线观看| 欧美大片国产精品| 日韩美女视频在线| 欧美一区二区三区在线| 欧美另类高清zo欧美| 欧美日韩精品是欧美日韩精品| 91视频国产资源| 粉嫩aⅴ一区二区三区四区| 国产乱码一区二区三区| 日本不卡免费在线视频| 亚洲国产wwwccc36天堂| 免费高清成人在线| 午夜精品久久久久久不卡8050| 久久亚洲二区三区| 91精品国产综合久久久久| 91丨九色丨黑人外教| 91浏览器打开| 成人激情免费网站| 不卡欧美aaaaa| 色综合久久88色综合天天| 欧美性大战久久久久久久| 国产成人亚洲综合a∨猫咪| 九色综合狠狠综合久久| 免费高清在线视频一区·| 日本不卡123| 国产一区二区三区四区五区入口 | 91精品福利在线| 欧美四级电影在线观看| 7777精品伊人久久久大香线蕉超级流畅 | www国产成人免费观看视频 深夜成人网 | 欧美精品自拍偷拍动漫精品| 在线免费av一区| 伊人色综合久久天天人手人婷| 色哟哟国产精品| 欧美高清hd18日本| 久久久久久9999| 综合久久久久综合| 亚洲精品国产品国语在线app| 图片区日韩欧美亚洲| 国产一区二区三区免费观看| 一本久久a久久精品亚洲| 欧美成人官网二区| 欧美日韩久久久| 制服丝袜亚洲精品中文字幕| 久久久影院官网| 一区二区三区在线播放| 亚洲人成伊人成综合网小说| 激情久久五月天| 欧美日韩一级片网站| 国产日产精品一区| 亚洲综合一区二区精品导航| 国产精品一级黄| 欧美麻豆精品久久久久久| 国产精品麻豆网站| 久久超碰97中文字幕| 欧美在线免费观看亚洲| 国产精品久久久久影院老司| 久久国产剧场电影| 欧美日韩高清影院| 亚洲欧美另类图片小说| 六月丁香婷婷久久| 91在线观看美女| 国产女人18水真多18精品一级做| 日韩在线一二三区| 欧美性极品少妇| 国产三级欧美三级日产三级99 | 制服丝袜在线91| 亚洲在线视频一区| 91影院在线观看| 中文字幕第一区第二区| 国产精选一区二区三区| 精品国产免费一区二区三区香蕉| 日韩精品五月天| 91精品蜜臀在线一区尤物| 肉色丝袜一区二区| 91高清视频在线| 一区二区高清在线| 在线视频你懂得一区二区三区| 久久久久88色偷偷免费| 国产很黄免费观看久久| 91精品国产入口| 日韩va亚洲va欧美va久久| 91 com成人网| 亚洲18女电影在线观看| 欧美亚洲丝袜传媒另类| 亚洲国产欧美在线| 欧美三级午夜理伦三级中视频| 亚洲综合成人在线| 91年精品国产| 一个色综合网站| 欧美日韩五月天| 另类小说综合欧美亚洲| 久久久久久电影| 色噜噜狠狠成人网p站| 亚洲国产综合在线| 日韩欧美激情一区| 久久成人免费网| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲自拍偷拍综合| 91麻豆国产福利精品| 天天做天天摸天天爽国产一区| 日韩欧美国产午夜精品| 国产精品亚洲综合一区在线观看| 久久精品视频一区二区三区| 色综合久久久网| 亚洲国产精品久久艾草纯爱| 日韩欧美高清一区| 99久久免费视频.com| 亚洲成av人片在线| 欧美xxxx在线观看| 亚洲男人的天堂av| 国产一区二区毛片| 国产欧美一区二区精品性色超碰 | 91麻豆自制传媒国产之光| 国产精品丝袜久久久久久app| 国产麻豆精品视频| 国产精品欧美一级免费| 欧美日韩免费一区二区三区视频| 日本在线不卡视频一二三区| 日韩欧美在线观看一区二区三区| 不卡的av电影| 美女一区二区在线观看| 国产精品久久久久久久浪潮网站| 欧美日韩中文国产| 成人激情黄色小说| 日韩经典中文字幕一区| 中文字幕一区二区三区在线不卡| 欧美三级日韩三级| 日本成人超碰在线观看| 久久精品亚洲麻豆av一区二区| 在线视频一区二区免费| 国产一区二区不卡在线| 亚洲国产乱码最新视频| 欧美激情在线观看视频免费| 51精品秘密在线观看| 国产精品一级在线| 奇米在线7777在线精品| 亚洲欧美日韩在线播放| 久久精品一级爱片| 欧美一区二视频| 欧美视频在线播放| 色综合中文字幕国产 |