摘要:啟動容器訪問驗證配置是否正確,如果能夠正常訪問說明配置成功,由于是自簽名證書,打開時會提示證書不安全,忽略即可。
證書生成
首先需要有https的證書文件,如果你已經向證書授權中心購買了證書,可以跳過這步,這里介紹如何生成自簽名證書,自簽名證書是指不是證書授權中心(Certificate Authority)頒發的證書,而是在個人計算機上通過相關工具自己生成的證書,一般用于測試,不可用于生產環境。
為了方便管理證書(證書生成過程中會產生很多文件),我們可以多帶帶創建一個目錄用于存放證書文件,下面是通過openssl工具生成證書的過程。
1. 創建目錄$ cd ~ $ mkdir ssl $ cd ssl2. 創建秘鑰文件
創建秘鑰文件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. 創建csr證書
需要輸入相關信息,比較重要的是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 []:jianfeng.zheng@definesys.com 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使用私鑰時需要去除密碼,執行以下命令時需要輸入秘鑰的密碼
$ 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/emailAddress=jianfeng.zheng@definesys.com 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文件拷貝到服務器上,假設你服務器上nginx的配置文件在/etc/nginx/目錄下,可以在該目錄下創建一個文件夾,這里命名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驗證配置是否正確,如果能夠正常訪問說明配置成功,由于是自簽名證書,打開時會提示證書不安全,忽略即可。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27641.html
摘要:由于上面我們已經新建了一個配置文件,這里就直接將反向代理的配置寫在里面通過配置,我們反向代理到了端口的服務。六最后本文中,我們學習了如何通過快速搭建環境,并對其配置證書和反向代理,讓網站能夠以協議來訪問。 歡迎關注個人微信公眾號: 小哈學Java, 每日推送 Java 領域干貨文章,關注即免費無套路附送 100G 海量學習、面試資源喲??!個人網站: https://www.except...
摘要:配置項數據持久化支持登錄授權驗證測試做代理我的方式和遇到的問題作為一個容器其它方案相關鏈接官方提供了鏡像,可以方便的搭建私有倉庫,詳細文檔參考這里。支持為了使得私有倉庫安全地對外開放,需要配置支持。 摘要 這篇文章內容包括搭建docker私有倉庫的一些配置項和遇到的問題及解決方案。 1.配置項 1.1. 數據持久化 1.2. TLS 支持 1.3. 登錄授權驗證 1.4. docker...
摘要:很多人反應很難訪問,所以轉移到阿里云服務器上,因此做了一次完整的容器部署。在容器化過程中,我們并未配置任何等,只是保留服務所需的配置項而已,而這一部分我們可以放在反向代理層完成。 很多人反應很難訪問 Github Page,所以 ng-alain.com 轉移到阿里云服務器上,因此做了一次完整的 Angular 容器部署。 以下我會闡述 ng-alain 整個過程,其中包括 Docke...
摘要:很多人反應很難訪問,所以轉移到阿里云服務器上,因此做了一次完整的容器部署。在容器化過程中,我們并未配置任何等,只是保留服務所需的配置項而已,而這一部分我們可以放在反向代理層完成。 很多人反應很難訪問 Github Page,所以 ng-alain.com 轉移到阿里云服務器上,因此做了一次完整的 Angular 容器部署。 以下我會闡述 ng-alain 整個過程,其中包括 Docke...
摘要:于是,程序不再是原先單一的服務,而是,變成了一系列密切相關的服務。需要注意的是,在模式下申請證書,需要向證明服務器能被訪問。 首先,祝各位新年快樂,萬事如意,雞年大吉。 這次要來說說一個和前端并不太相關的東西——docker compose,一個整合發布應用的利器。 如果,你對 docker 有一些耳聞,那么,你可能知道它是什么。 不過,你不了解也沒有關系,在作者眼中,docker 就...
閱讀 3052·2021-11-19 11:31
閱讀 3140·2021-09-02 15:15
閱讀 994·2019-08-29 17:22
閱讀 1063·2019-08-29 16:38
閱讀 2469·2019-08-26 13:56
閱讀 840·2019-08-26 12:16
閱讀 1439·2019-08-26 11:29
閱讀 934·2019-08-26 10:12