Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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 Can';t使用Linux AMI让nginx从端口80到3000的测试页面重新路由_Node.js_Linux_Amazon Web Services_Nginx - Fatal编程技术网

Node.js Can';t使用Linux AMI让nginx从端口80到3000的测试页面重新路由

Node.js Can';t使用Linux AMI让nginx从端口80到3000的测试页面重新路由,node.js,linux,amazon-web-services,nginx,Node.js,Linux,Amazon Web Services,Nginx,我相信我把一切都安排好了。我在LinuxAMI上安装了nginx,并且显示的登录页上写着“欢迎使用LinuxAMI上的nginx” 1) 我创建了可用的/etc/nginx/站点以及启用的/etc/nginx/站点 2) 我添加了一个名为test.conf的文件,其中包含: server { listen 80; server_name test; location / { proxy_set_header X-Real-IP $remote_addr; prox

我相信我把一切都安排好了。我在LinuxAMI上安装了nginx,并且显示的登录页上写着“欢迎使用LinuxAMI上的nginx”

1) 我创建了可用的
/etc/nginx/站点
以及启用的
/etc/nginx/站点

2) 我添加了一个名为
test.conf
的文件,其中包含:

server {
  listen 80;
  server_name test;
  location / {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  Host       $http_host;
    proxy_pass        http://127.0.0.1:3000;
  }
}
3) 我使用以下命令添加了一个符号链接:

sudo ln-s/etc/nginx/sites available/test.conf/etc/nginx/sites enabled/test.conf

4) 在
/etc/nginx/nginx.conf的HTTP块中,我添加了:

include/etc/nginx/sites enabled/*

5) 重新启动nginx


如果我转到myURL:3000,我可以看到我想看到的内容,但myURL:80不会重新路由到3000,而是停留在nginx登录页上:(.符号链接看起来不错。可能是我在第4步中将行放在哪里的问题?

服务器名称重要吗?是的,您需要使用与浏览器中使用的服务器名称相同的服务器名称,否则它将匹配您的默认服务器。如果您的实际url是示例,则使用
myurl.com
作为
服务器名称
,因此我尝试了相同的服务器名称版本名称,但它不起作用:(您是否尝试检查nginx日志?@MohammadAbuShady yes no errors:/服务器名称重要吗?是的,您需要使用与浏览器中使用的服务器名称相同的服务器名称,否则它将与默认服务器匹配。如果您的实际url是,则使用
myurl.com
作为
server\u name
,因此我尝试了相同的服务器名称,并且它不起作用:(您是否尝试检查nginx日志?@MohammadAbuShady是否错误:/