Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Ngnix和将请求转发到端口_Node.js_Nginx - Fatal编程技术网

Node.js Ngnix和将请求转发到端口

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;

我在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;

        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。也许这就是问题所在,所以他们也没有这么做。谢谢你的帮助,但答案(贴在下面)是我做了一件很难察觉的傻事。