Nginx代理到Express应用程序失败

时间:2019-07-09 14:21:40

标签: express nginx

我正在编码以跟随Nginx Beginner's Guide并使用Express作为后端。但尝试后我失败了:

运行sudo nginx -t -c ~/website/my.conf并成功通过测试

运行sudo nginx -s reload

运行node index.js以启动Express应用程序。

/etc/nginx/nginx.conf(将我的conf添加到Nginx默认conf中):

...
# include /etc/nginx/conf.d/*.conf;
# include /etc/nginx/sites-enabled/*;
include ~/website/*.conf; 

〜/ website / my.conf(来自Nginx Full Example Configuration的简单副本):

...
http {
        server {
                listen 80;
                server_name www;
                root ~/website/www;
                location / {
                        proxy_pass http://localhost:7011/;
                }
        }
}

〜/ website / www / index.js(快速代码)

const express = require('express');
const app = express();
const port = 7011;
app.get('/', (req, res) => res.send('hello express!'));
app.listen(port, () => console.log('Example is running at ' + port));

我收到来自Chrome的请求时遭到拒绝。但是如果在本地使用hello express,我会成功获得curl 'localhost:7011'

  

是否需要从防火墙打开端口7011?我认为代理是在本地完成的。是吗?

0 个答案:

没有答案