不使用端口指向节点中间件

时间:2017-09-01 02:46:46

标签: javascript node.js express

我有一个网站,让我们说mywebsite.com 我正在使用节点和表达中间件,并指向mysite.com:3011/api 使我的中间件调用。 在ubuntu 16(Linux)中静态托管站点并使用pm2(节点服务器)单独运行中间件

我希望能够在没有在API调用中指定端口的情况下执行类似mysite.com/API的操作。

今天我尝试在公司办公室演示该网站,由于不允许在URL中指定端口,因此api失败。

1 个答案:

答案 0 :(得分:0)

您可以使用反向代理(例如nginx)来隐藏该端口,并将请求转发到Node.js api。 像这样:

server {
    listen 80;

    ...

    location / {
         root /path/to/static/files;
    }

    location /api {
        rewrite ^/api(.*) /$1 break;
        proxy_pass http://127.0.0.1:3011;
    }

    ...

}