具有多个端口上的nodejs的NGINX代理

时间:2017-10-24 00:23:39

标签: node.js nginx proxy

我有一个用Node.js编写的Web应用程序。

此Web应用程序侦听多个端口。例如,端口3003用于发送电子邮件,而另一个端口4003用于提供内容......等。

既然我正在尝试将我的应用程序部署到服务器,我可以使用IP 35.190.xx.xx连接到端口,因此35.190.xx.xx:3003实际上会发送电子邮件和端口35.190.xx.xx:4003确实提供内容......等等。

但是这些端口不适用于domain.com,因此domain.com:3003domain.com:4003都不起作用。

我尝试在NGINX中为具有此特定域的端口创建服务器配置。但它没有用。

我能做些什么吗?它甚至可能吗?请记住,我还需要在将来启用SSL。

我尝试过(使用NGINX):

# serving static files
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    root /usr/share/nginx/html;
    index index.html index.htm
    server_name localhost domain.com;
    location / {
        try_files $uri $uri/ =404;
    }
}

# this causes failed (98: Address already in use) error
# understandable
server {
    listen       3003;
    server_name  domain.com;
    location / {
        proxy_pass http://localhost:3003;
    }
}

# but this also doesn't work!
server {
    listen       3004;
    server_name  domain.com;
    location / {
        proxy_pass http://localhost:3004;
    }
}

我真的是这个主题的菜鸟,非常感谢任何帮助!

0 个答案:

没有答案