1. 程式人生 > >阿里雲 配置ssl 在nginx上

阿里雲 配置ssl 在nginx上

寫給自己的備忘錄: 很亂 如果你也是 配置nginx ssl 可以給我留言 ,我是為了 搗鼓微信小程式後臺 需要https

阿里雲有免費一年的 ssl服務

連結 https://www.aliyun.com/product/cas?spm=5176.10695662.1171680.4.3d7b3ae1AWa8HO 自己琢磨

 

有對應的 nginx tomcat 。。的對應安裝文件 

https://help.aliyun.com/document_detail/98728.html?spm=a2c4g.11186623.6.572.5bb755b3bvJj9H

 

1、找到第一個監聽80埠的server: #就是 一開始你弄好的 可以http訪問的server配置,新增一條 轉發語句

*****

rewrite ^(.*) https://$server_name$1 permanent; #這句是代表 把http的域名請求轉成https

********

server {
listen 80;
server_name 需要訪問的域名;

rewrite ^(.*) https://$server_name$1 permanent; #這句是代表 把http的域名請求轉成https

#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://需要訪問的域名; #因為這裡還是80埠,所以保持http就可以了

}
}
---------------

第一個server修改好了之後。那麼就需要開始配置第二個server。拉到檔案的底部。看到有一個https型別的server。而且已經全部被註釋封上了,這是我們需要改的第二個server

server {
listen 443 ssl;
server_name 需要訪問的域名,這裡也不用加https;

ssl on;

ssl_certificate /usr/local/nginx/ssl/ssl.pem; #這裡是ssl key檔案存放的絕對路徑,根據自己的檔名稱和路徑來寫
ssl_certificate_key /usr/local/nginx/ssl/ssl.key; #這裡是ssl key檔案存放的絕對路徑,根據自己的檔名稱和路徑來寫

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
proxy_pass http://需要訪問的域名:8080/;
}
}
---------------------
第三 nginx -t 看看 生效不

第四 :

啟動nginx服務:service nginx start 
重新載入配置檔案:nginx -s reload

如果 所謂的域名你一開始就只是ip訪問 你配置的是 127.0.0.1:8080 就都改成     需要訪問的域名變成 127.0.0.1:8080