簡體   English   中英

nginx使用自定義端口服務器將http重定向到https

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM