如何配置Nginx,實現http訪問重定向到https?
阿新 • • 發佈:2021-01-11
現在越來越多的網站,當我們輸入域名時,會自動重定向到https,我們只需要簡單修改下Nginx配置檔案/usr/local/nginx/conf/nginx.conf(根據個人的實際儲存路徑)即可。
1.新增443監聽埠server
server {
listen 443 ssl;
server_name localhost www.***.com;#域名,如果有多個,可以用空格隔開
ssl_certificate ***.crt;#證書檔案,路徑相對於/usr/local/nginx/conf目錄,也可以直接使用絕對路徑
ssl_certificate_key ***.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 / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X -Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8000/;
}
}
2.然後新增80埠監聽server,利用rewrite進行永久重定向
server {
listen 80;
server_name localhost www.***.com;
rewrite ^(.*)$ https://$host$1 permanent;
}
接下來通過瀏覽器訪問伺服器時,都是以https方式進行訪問