Node.js Can';t使用Linux AMI让nginx从端口80到3000的测试页面重新路由
我相信我把一切都安排好了。我在LinuxAMI上安装了nginx,并且显示的登录页上写着“欢迎使用LinuxAMI上的nginx” 1) 我创建了可用的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
/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是否错误:/