无法使用 Nginx 设置反向代理

无法使用 Nginx 设置反向代理

我尝试NodeJS在用户输入特定域时显示我的应用程序。我已经在服务器上指定了域,然后安装Nginx并创建了一个配置文件:

/etc/nginx/conf.d/myapp.conf

其内容如下:

server {
        listen 80;
        server_name myapp.it www.myapp.it;

        location / {
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header Host $http_host;
                proxy_pass http://localhost:4568;
        }
}

我重新启动Nginx并执行了这个命令:nginx -t但是我得到:

nginx: [warn] conflicting server name "myapp.it" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "www.myapp.it" on 0.0.0.0:80, ignored

当我访问该域名时,出现 403 Forbidden 错误,这是因为Letsencrypt无法注册上述冲突的证书。我做错了什么?

答案1

您应该将站点配置文件放在 /etc/nginx/sites-enabled 中。

要解决您的问题,请检查 /etc/nginx/sites-enabled 中是否有默认站点配置并将其删除。然后,将您的 myapp.conf 文件移动到 /etc/nginx/sites-enabled 并重新启动 nginx。

相关内容