[英]nginx redirect http to https with custom port server
我對使用Nginx有一些疑問。 如您所見,我正在嘗試將http重定向到https。
在閱讀nginx代碼之前,我想告訴您由node.js制造的主服務器,並使用帶有自定義端口(即3000)的https。
所以我要做的是,當用戶在瀏覽器中鍵入“ http://mywebsite.com ”時,重定向到“ https://mywebsite.com ”。
這是我的nginx代碼:
# http://mywebsite.com: redirect to https
server {
listen 80;
server_name mywebsite.com;
return 301 https://$server_name$request_uri;
}
# https
# redirect to 3000 port with https!
server {
listen 443 ssl;
server_name mywebsite.com
root ...
...
location / {
proxy_set_header X-Real-IP $remove_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass https://127.0.0.1:3000/;
proxy_redirect off;
}
...
這是第一次使用nginx,所以對我來說真的很難。 非常感謝您的幫助。 謝謝!
如果需要將所有https重定向到https,則必須將全局配置寫為co:
server { listen 80; server_name mywebsite.com; rewrite ^ https://$server_name$request_uri? permanent; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.