删除nginx中nodejs的端口3000

时间:2017-03-24 06:11:36

标签: node.js express nginx port

我花了1天的时间在谷歌上搜索所有代码,但似乎没什么用。 我的服务器代码。

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

我尝试将80替换为80但不起作用。

我也尝试更改etc / nginx / conf / example.com.cof

server {
    listen   80;
    upstream project {
    server example.com:3000;
}

server {
  listen 80;

  location / {
    proxy_pass http://project;
   }

    server_name example.com;
    rewrite ^(.*) http://example.com$1 permanent;
  }

server {
    listen   80 default_server;

     ...
    }

没什么用。

请帮忙

1 个答案:

答案 0 :(得分:0)

使用端口80需要sudo权限

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

使用

启动应用
sudo PORT=80 node app.js
sudo PORT=80 npm start #or like this, depends on your app