Node.js Ngnix和将请求转发到端口
我在mydomain.com上运行了一个节点应用程序:1234。它工作正常,负载正常。但是,当我尝试使用nginx转发80时,我的连接被拒绝。我的设置是可用的,如下所示:Node.js Ngnix和将请求转发到端口,node.js,nginx,Node.js,Nginx,我在mydomain.com上运行了一个节点应用程序:1234。它工作正常,负载正常。但是,当我尝试使用nginx转发80时,我的连接被拒绝。我的设置是可用的,如下所示: server { listen 80; server_name mydomain.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header HOST $http_host;
server {
listen 80;
server_name mydomain.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_pass http://127.0.0.1:1234;
}
}
所以问题不是很容易从这个问题上看出来的。如果从nginx目录中创建符号链接并使用
ln -s sites-available/mysite sites-enabled/mysite
一切都会好起来的。但是,由于您使用了相对路径,因此链接完全混乱,无法加载您的配置。相反,你只需要使用
ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/mysite
然后一切都像帮派杀手一样运作 所以这个问题不是很容易从这个问题上看出来的。如果从nginx目录中创建符号链接并使用
ln -s sites-available/mysite sites-enabled/mysite
一切都会好起来的。但是,由于您使用了相对路径,因此链接完全混乱,无法加载您的配置。相反,你只需要使用
ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/mysite
然后一切都像帮派杀手一样运作 我认为您的文件内容还可以,但您需要将其放置在
conf.d
中。我总是在那里调用我的文件.conf
,但我认为名称并不重要。更改文件后,请不要忘记重新加载nginx。如果已在启用的站点中添加符号链接,是否仍需要conf.d?我觉得我需要一个或另一个,但不是两个都需要。哦,好吧。我认为符号链接也应该起作用。在我的文件中,我使用$host
而不是$http\u host
。如下所示:proxy\u set\u header Host$Host代码>。也许这就是问题所在,所以他们也没有这么做。谢谢你的帮助,但答案(贴在下面)是我做了一些很难发现的愚蠢的事情。我认为你文件的内容还可以,但你需要将它放在conf.d
中。我总是在那里调用我的文件.conf
,但我认为名称并不重要。更改文件后,请不要忘记重新加载nginx。如果已在启用的站点中添加符号链接,是否仍需要conf.d?我觉得我需要一个或另一个,但不是两个都需要。哦,好吧。我认为符号链接也应该起作用。在我的文件中,我使用$host
而不是$http\u host
。如下所示:proxy\u set\u header Host$Host代码>。也许这就是问题所在,所以他们也没有这么做。谢谢你的帮助,但答案(贴在下面)是我做了一件很难察觉的傻事。