成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

nginx docker容器配置https(ssl)

fantix / 1795人閱讀

摘要:啟動容器訪問驗證配置是否正確,如果能夠正常訪問說明配置成功,由于是自簽名證書,打開時會提示證書不安全,忽略即可。

證書生成

首先需要有https的證書文件,如果你已經(jīng)向證書授權(quán)中心購買了證書,可以跳過這步,這里介紹如何生成自簽名證書,自簽名證書是指不是證書授權(quán)中心(Certificate Authority)頒發(fā)的證書,而是在個人計算機(jī)上通過相關(guān)工具自己生成的證書,一般用于測試,不可用于生產(chǎn)環(huán)境。

為了方便管理證書(證書生成過程中會產(chǎn)生很多文件),我們可以多帶帶創(chuàng)建一個目錄用于存放證書文件,下面是通過openssl工具生成證書的過程。

1. 創(chuàng)建目錄
$ cd ~
$ mkdir ssl
$ cd ssl
2. 創(chuàng)建秘鑰文件

創(chuàng)建秘鑰文件definesys.key,名稱可以自定義,需要指定密碼(隨意密碼即可)

$ openssl genrsa -des3 -out definesys.key 1024
Generating RSA private key, 1024 bit long modulus
.......++++++
..................++++++
e is 65537 (0x10001)
Enter pass phrase for definesys.key:
Verifying - Enter pass phrase for definesys.key:
3. 創(chuàng)建csr證書

需要輸入相關(guān)信息,比較重要的是Common Name,這個是訪問nginx的地址

$ openssl req -new -key definesys.key -out definesys.csr

Enter pass phrase for definesys.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ".", the field will be left blank.
-----
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Shanghai
Locality Name (eg, city) []:Shanghai
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Definesys
Organizational Unit Name (eg, section) []:Definesys
Common Name (e.g. server FQDN or YOUR name) []:www.definesys.com
Email Address []:[email protected]

Please enter the following "extra" attributes
to be sent with your certificate request
A challenge password []:可以不用輸
An optional company name []:可以不用輸

#此時文件
$  ssl ll
total 16
-rw-r--r--   1 asan  staff  733  1  3 23:57 definesys.csr
-rw-r--r--   1 asan  staff  963  1  3 23:55 definesys.key
4. 去除秘鑰密碼

nginx使用私鑰時需要去除密碼,執(zhí)行以下命令時需要輸入秘鑰的密碼

$ cp definesys.key definesys.key.bak
$ openssl rsa -in definesys.key.bak -out definesys.key

Enter pass phrase for definesys.key.bak:
writing RSA key
5. 生成crt證書
$ openssl x509 -req -days 3650 -in definesys.csr -signkey definesys.key -out definesys.crt

Signature ok
subject=/C=CN/ST=Shanghai/L=Shanghai/O=Definesys/OU=Definesys/CN=www.definesys.com/[email protected]
Getting Private key

#此時文件列表

$  ssl ll
total 32
-rw-r--r--   1 asan  staff  1017  1  4 00:03 definesys.crt
-rw-r--r--   1 asan  staff   733  1  3 23:57 definesys.csr
-rw-r--r--   1 asan  staff   887  1  4 00:02 definesys.key
-rw-r--r--   1 asan  staff   963  1  4 00:01 definesys.key.bak
nginx容器配置 1. 證書文件上傳

definesys.crt文件和definesys.key文件拷貝到服務(wù)器上,假設(shè)你服務(wù)器上nginx的配置文件在/etc/nginx/目錄下,可以在該目錄下創(chuàng)建一個文件夾,這里命名certs,將文件拷貝至該文件夾下。

2. 配置文件修改

修改配置文件nginx.conf

server {
    listen       443 ssl;
    server_name  www.definesys.com;

    ssl_certificate      /etc/nginx/certs/definesys.crt;
    ssl_certificate_key  /etc/nginx/certs/definesys.key;
    
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
    root /usr/share/nginx/html;
    index  index.html index.htm;
    }
}

如果server配置不在nginx.conf文件上,可以在conf.d文件夾下找.conf后綴的文件,一般有個default.conf文件。

3. 啟動容器
docker run -d --restart=unless-stopped -p 443:443 -v /etc/nginx/:/etc/nginx -v /var/run/docker.sock:/tmp/docker.sock:ro -v /u01/application:/usr/share/nginx/html nginx

訪問https://localhost驗證配置是否正確,如果能夠正常訪問說明配置成功,由于是自簽名證書,打開時會提示證書不安全,忽略即可。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27641.html

相關(guān)文章

  • 一文教您如何通過 Docker 搭建反向代理 Ngnix,并配置 Https SSL 證書

    摘要:由于上面我們已經(jīng)新建了一個配置文件,這里就直接將反向代理的配置寫在里面通過配置,我們反向代理到了端口的服務(wù)。六最后本文中,我們學(xué)習(xí)了如何通過快速搭建環(huán)境,并對其配置證書和反向代理,讓網(wǎng)站能夠以協(xié)議來訪問。 歡迎關(guān)注個人微信公眾號: 小哈學(xué)Java, 每日推送 Java 領(lǐng)域干貨文章,關(guān)注即免費無套路附送 100G 海量學(xué)習(xí)、面試資源喲??!個人網(wǎng)站: https://www.except...

    ZHAO_ 評論0 收藏0
  • 搭建Docker私有倉庫

    摘要:配置項數(shù)據(jù)持久化支持登錄授權(quán)驗證測試做代理我的方式和遇到的問題作為一個容器其它方案相關(guān)鏈接官方提供了鏡像,可以方便的搭建私有倉庫,詳細(xì)文檔參考這里。支持為了使得私有倉庫安全地對外開放,需要配置支持。 摘要 這篇文章內(nèi)容包括搭建docker私有倉庫的一些配置項和遇到的問題及解決方案。 1.配置項 1.1. 數(shù)據(jù)持久化 1.2. TLS 支持 1.3. 登錄授權(quán)驗證 1.4. docker...

    fizz 評論0 收藏0
  • Angular 容器部署

    摘要:很多人反應(yīng)很難訪問,所以轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的容器部署。在容器化過程中,我們并未配置任何等,只是保留服務(wù)所需的配置項而已,而這一部分我們可以放在反向代理層完成。 很多人反應(yīng)很難訪問 Github Page,所以 ng-alain.com 轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的 Angular 容器部署。 以下我會闡述 ng-alain 整個過程,其中包括 Docke...

    tracy 評論0 收藏0
  • Angular 容器部署

    摘要:很多人反應(yīng)很難訪問,所以轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的容器部署。在容器化過程中,我們并未配置任何等,只是保留服務(wù)所需的配置項而已,而這一部分我們可以放在反向代理層完成。 很多人反應(yīng)很難訪問 Github Page,所以 ng-alain.com 轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的 Angular 容器部署。 以下我會闡述 ng-alain 整個過程,其中包括 Docke...

    alighters 評論0 收藏0
  • Docker Compose 整合發(fā)布應(yīng)用相關(guān)服務(wù)

    摘要:于是,程序不再是原先單一的服務(wù),而是,變成了一系列密切相關(guān)的服務(wù)。需要注意的是,在模式下申請證書,需要向證明服務(wù)器能被訪問。 首先,祝各位新年快樂,萬事如意,雞年大吉。 這次要來說說一個和前端并不太相關(guān)的東西——docker compose,一個整合發(fā)布應(yīng)用的利器。 如果,你對 docker 有一些耳聞,那么,你可能知道它是什么。 不過,你不了解也沒有關(guān)系,在作者眼中,docker 就...

    microcosm1994 評論0 收藏0

發(fā)表評論

0條評論

fantix

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<