天天看點

CentOS安裝阿裡雲免費SSL證書(Nginx版本)

申請免費證書

CentOS安裝阿裡雲免費SSL證書(Nginx版本)
神奇?為什麼我找不到你這個頁面?别着急

正确的姿勢是:倒着往上點,symantec---單個域名----免費型

申請完後需要填寫表(點選補全)

如果你的域名就是阿裡雲解析的,那麼打個勾會更友善

CentOS安裝阿裡雲免費SSL證書(Nginx版本)

填寫完後送出,等待幾分鐘就ok了。

下載下傳證書

CentOS安裝阿裡雲免費SSL證書(Nginx版本)

把證書下載下傳下來,然後傳到伺服器。

我把他放在了/etc/nginx/cert 下

[root@FantJ cert]# pwd
/etc/nginx/cert
[root@FantJ cert]# ls
214743286220329.key  214743286220329.pem
[root@FantJ cert]# 

           

nginx添加支援

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        listen       443 ssl;
        server_name  localhost;
        root         /home/html;

        ssl_certificate   /etc/nginx/cert/214743286220329.pem;
        ssl_certificate_key  /etc/nginx/cert/214743286220329.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

           

記住,如果你想http和https都可以通路,就按照我的配置(也是官方推薦的配置)。

如果不符合你的模式,詳情請看官方:

http://nginx.org/en/docs/http/configuring_https_servers.html#single_http_https_server

如果你死活發現配置都對,但是通路報錯400

我在部署的時候也出現了這個問題,然後我檢視日志發現443端口被占用,進一步檢視得知是docker的harbor占用了此端口,然後我把harbor的配置檔案做了端口修改,重新開機harbor,重新開機nginx。ok!

是以問題大同小異,你需要追蹤日志或者檢視是否有程式占用了443端口。