当我设置简单的nginx位置来捕获所有到root的流量并在端口3000上代理传递到nodeJS时,当我请求http://example.com/something时,
当我输入mydomain.net时,我从nodeJS得到结果,但当我尝试example.com/something时,我得到502 Bad Gateway。
server {
listen xxx.xxx.xxx.xxx:80;
server_name example.com www.example.com;
location / {
proxy_pass http://xxx.xxx.xxx.xxx:3000/;
}
}
我希望nodeJS处理其余的url(在/之后),因为这在没有nginx的情况下工作,当nodeJS单独在端口80上时。
3条答案
按热度按时间a8jjtwal1#
在文件中保存以下代码,并确保将example.com更改为您的域(或IP),并将1337更改为您的Node.js应用程序端口:
比
jm2pwxwz2#
我发现nginx代码没问题,我的SSL配置似乎在这里出了问题,在检查了nginx的错误日志后,再次启动并成功将所有位置获取到NodeJS。谢谢大家。
23c0lvtd3#
这对我很有效:
对于SSL,您可以在
listen 80
部分下面添加如下内容:以上方法不仅适用于root,还适用于任何URI,如
example.com/whatever?test
。