Nginx proxy_pass在端口80上不起作用

时间:2015-05-12 14:38:27

标签: node.js nginx meteor proxy

我正在使用主持流星应用程序的DigitalOcean VPS。我还没有域名,所以只需使用普通的IP地址即可。当我在配置下方设置并使用myipaddress:3000myipaddress:8080时,它们都运行良好;但如果我将8080更改为80,则只有myipaddress:3000有效。仅使用myipaddressmyipaddress:80将显示“欢迎使用Debian上的nginx!”信息。 (我在VPS上使用Ubuntu 14.04。)

server {
    listen 8080;
    server_name default;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
} 

无法弄清楚为什么不能使用80端口。

----解决了这个问题--------

我在/ etc / nginx / sites-enabled / default“文件中注释掉了”listen 80 default_server“,然后我在”/etc/nginx/conf.d/mysite.conf“的配置在端口80上工作。

1 个答案:

答案 0 :(得分:3)

您可能仍然在nginx用于提供站点的目录中使用default.conf。或者检查或者检查nginx.conf。某处有一个已经使用80的服务器设置首先被提供。