摘要:啟動容器訪問驗證配置是否正確,如果能夠正常訪問說明配置成功,由于是自簽名證書,打開時會提示證書不安全,忽略即可。
證書生成
首先需要有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 ssl2. 創(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.key4. 去除秘鑰密碼
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 key5. 生成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.baknginx容器配置 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
摘要:由于上面我們已經(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...
摘要:配置項數(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...
摘要:很多人反應(yīng)很難訪問,所以轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的容器部署。在容器化過程中,我們并未配置任何等,只是保留服務(wù)所需的配置項而已,而這一部分我們可以放在反向代理層完成。 很多人反應(yīng)很難訪問 Github Page,所以 ng-alain.com 轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的 Angular 容器部署。 以下我會闡述 ng-alain 整個過程,其中包括 Docke...
摘要:很多人反應(yīng)很難訪問,所以轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的容器部署。在容器化過程中,我們并未配置任何等,只是保留服務(wù)所需的配置項而已,而這一部分我們可以放在反向代理層完成。 很多人反應(yīng)很難訪問 Github Page,所以 ng-alain.com 轉(zhuǎn)移到阿里云服務(wù)器上,因此做了一次完整的 Angular 容器部署。 以下我會闡述 ng-alain 整個過程,其中包括 Docke...
摘要:于是,程序不再是原先單一的服務(wù),而是,變成了一系列密切相關(guān)的服務(wù)。需要注意的是,在模式下申請證書,需要向證明服務(wù)器能被訪問。 首先,祝各位新年快樂,萬事如意,雞年大吉。 這次要來說說一個和前端并不太相關(guān)的東西——docker compose,一個整合發(fā)布應(yīng)用的利器。 如果,你對 docker 有一些耳聞,那么,你可能知道它是什么。 不過,你不了解也沒有關(guān)系,在作者眼中,docker 就...
閱讀 3086·2021-11-19 11:31
閱讀 3180·2021-09-02 15:15
閱讀 1018·2019-08-29 17:22
閱讀 1088·2019-08-29 16:38
閱讀 2492·2019-08-26 13:56
閱讀 872·2019-08-26 12:16
閱讀 1464·2019-08-26 11:29
閱讀 969·2019-08-26 10:12