【发布时间】:2019-03-03 13:56:16
【问题描述】:
我正在尝试使用 nginx 来设置一个简单的 node.js 服务器,我在 4000 端口上在后台运行服务器,我的 nginx 配置文件是
server {
listen 80;
listen [::]:80;
server_name 52.53.196.173;
location / {
include /etc/nginx/proxy_params;
proxy_pass http://127.0.0.1:4000;
}
}
我将它保存在 /etc/nginx/sites-available 中,并将其符号链接到启用站点,nginx.conf 文件已经包含从启用站点加载文件的包含行,然后我使用重新启动服务 sudo 服务 nginx 重启 我试图去 52.53.196.173 并且它拒绝连接,但是去 52.53.196.173:4000 和端口 4000 它正在工作,但我试图让它用 nginx 监听端口 80,我试着把我的 .ml 域作为 server_name 并且没有运气,并且我将 IP 52.53.196.173 作为域 dns 设置中的 A 记录,并且我在 AWS EC2 实例 Ubuntu Server 16.04 上执行此操作,我什至尝试了完整的 ec2 公共 dns url 没有运气,有什么想法吗?
编辑:我通过将文件直接移动到启用站点而不是符号链接来解决它
【问题讨论】:
标签: node.js nginx amazon-ec2 reverse-proxy