我尝试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。