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

jvidinwx  于 2022-12-22  发布在  Nginx
关注(0)|答案(1)|浏览(170)

我以前

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/";
    }
}

What thing I need to add then www.domain.com will work properly or redirect to domain.com Please advise me
我应该试试ServerAlias吗?

g6baxovj

g6baxovj1#

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

server_name example.com www.example.com

然而,如果你想将www.重定向到非www,你可以使用这样的if语句:

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

然而,有这样的讨论,如果语句在nginx中不是首选的,不太确定的有效性,所以这里是另一个可能的解决方案:

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

相关问题