国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nginx docker容器配置https(ssl)

fantix / 1771人閱讀

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

證書生成

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

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

1. 創建目錄
$ cd ~
$ mkdir ssl
$ cd ssl
2. 創建秘鑰文件

創建秘鑰文件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.key
4. 去除秘鑰密碼

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 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/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.bak
nginx容器配置 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

相關文章

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

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

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

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

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

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

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

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

    alighters 評論0 收藏0
  • Docker Compose 整合發布應用相關服務

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

    microcosm1994 評論0 收藏0

發表評論

0條評論

fantix

|高級講師

TA的文章

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