阿里雲 配置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