我有一个域,它会命中我的nginx代理,以路由到不同端口上的本地nodejs托管站点。大约一个月前,它停止工作:
DNS A 记录正常,并转发到正确的 IP如果我使用正确的端口(3100(访问IP地址,网站可以正常工作见鬼,如果我输入 domain.com:3100,它甚至可以工作。它是一个 Ec2 实例,端口对所有 IP 地址开放
以下是启用站点/站点可用文件夹中的配置文件:
server {
listen 80;
server_name www.cpcarpet.com cpcarpet.com;
access_log /var/log/nginx/cpcarpetaccess.log;
error_log /var/log/nginx/cpcarpeterror.error.log debug;
location / {
proxy_pass http://localhost:3100/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我已经重新启动了nginx服务并更新了软件包,但似乎没有任何效果。有什么想法吗?
因此,为了澄清什么有效:
IP地址:3100工作!还行!
cpcarpet.com:3100 有效!(所以 A 记录设置正确(工程!还行!
www.cpcarpet.com 还是 cpcarpet.com?不行!日志文件也没有显示访问/错误。
试试这个。希望这对你有帮助。
server {
listen 80;
server_name cpcarpet.com;
location / {
proxy_pass http://localhost:3100;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}