我正在编码以跟随Nginx Beginner's Guide并使用Express作为后端。但尝试后我失败了:
运行sudo nginx -t -c ~/website/my.conf
并成功通过测试
运行sudo nginx -s reload
运行node index.js
以启动Express应用程序。
...
# include /etc/nginx/conf.d/*.conf;
# include /etc/nginx/sites-enabled/*;
include ~/website/*.conf;
...
http {
server {
listen 80;
server_name www;
root ~/website/www;
location / {
proxy_pass http://localhost:7011/;
}
}
}
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?我认为代理是在本地完成的。是吗?