nginx配置阿里雲免費ssl證書實現https化


前言

本篇文章主要介紹的是在阿里雲免費申請SSL證書,使用nginx配置實現網站HTTPS化。

阿里雲免費申請SSL證書實現網站HTTPS化

1、登錄阿里雲賬戶,在首頁搜索框中模糊搜索SSL,選擇SSL證書

2、點擊購買證書選項

3、點擊免費型DV_SSL,購買




4、支付完成后申請證書

5、填寫證書申請信息

6、下載nginx形式的證書

nginx中進行配置

1、下載並安裝nginx

2、nginx安裝目錄下新建cert文件夾,將下載的證書,一共兩個文件放入該文件夾

3、進入nginx/conf文件夾中,vim nginx.conf,添加以下配置

 server {
        listen 443;
        server_name 域名;
		ssl on;
        root html;
        index index.html index.htm;
        ssl_certificate      ../cert/a.pem;
        ssl_certificate_key  ../cert/a.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;
        location / {
            index index.html index.htm;
			#服務器程序地址
            proxy_pass http://127.0.0.1:8080;
        }
		#配置靜態資源地址
		location /data {
        	alias /data;
		}
		#禁止在瀏覽器中切換目錄,autoindex on表示允許
		autoindex off;
        error_page  404              /404.html;
}
#80端口跳轉到上面的443端口
server{
        listen 80;
        server_name 域名;
        rewrite ^/(.*)$ https://域名:443/$1 permanent;
}

4、進入nginx/sbin,./nginx –s reload ,重啟nginx


5、報錯nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf

原因:因為配置這個SSL證書需要引用到nginx的中SSL這模塊,然而我們一開始編譯的Nginx的時候並沒有把SSL模塊一起編譯進去,所以導致這個錯誤的出現。

解決方案:
(1)./configure --with-http_ssl_module //重新添加這個ssl模塊
(2)執行make命令,但是不要執行make install,因為make是用來編譯的,而make install是安裝,然整個nginx會重新覆蓋的。
(3)在我們執行完做命令后,我們可以查看到在nginx解壓目錄下,objs文件夾中多了一個nginx的文件,這個就是新版本的程序了。首先我們把之前的nginx先備份一下,然后把新的程序復制過去覆蓋之前的即可。(先停止nginx程序)
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp objs/nginx /usr/local/nginx/sbin/nginx
(4)最后我們來到Nginx安裝目錄下,來查看是否有安裝ssl模塊成功。執行./sbin/nginx -V即可看到

6.執行步驟4,重啟nginx

CSDN:https://blog.csdn.net/qq_27682773
簡書:https://www.jianshu.com/u/e99381e6886e
博客園:https://www.cnblogs.com/lixianguo/
掘金:https://juejin.im/user/5e71c8e0e51d4527235b7eb6
個人博客:https://www.lxgblog.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM