繁体   English   中英

使用 NGINX 重定向 www 或不使用 www 以运行 Node JS

[英]Redirect www or without www using NGINX to run Node JS

我用了

nano /etc/nginx/conf.d/domain.com.conf

---- Copy and Paste ------------------

server {
    listen 80;
    listen [::]:80;
    server_name domain.com;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    location / {
        proxy_pass "http://localhost:3000/";
    }
}

我需要添加什么然后www.domain.com将正常工作或重定向到 domain.com 请告诉我

我应该试试 ServerAlias 吗?

如果您想同时使用 www. 和非 www 您可以简单地将服务器名称编辑为以下内容。

server_name example.com www.example.com

但是,如果您希望重定向 www. 对于非 www,您可以使用这样的 if 语句:

if ($host = www.example.com) {
    return 301 https://example.com$request_uri;
}

然而,有人讨论说 if 语句在 nginx 中不是首选,不太确定它的有效性所以这里是另一种可能的解决方案:

server {
        listen 80;
        listen [::]:80;
        server_name www.example.com;
        return 301 $scheme://example.com$request_uri;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM