files:
"/etc/nginx/conf.d/proxy.conf":
mode: "000644"
owner: root
group: root
content: |
upstream nodejs {
server 127.0.0.1:8081; #正确的端口号
keepalive 256;
}
server {
listen 80;
location / {
proxy_pass http://nodejs;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
const http = require('http');
const port = process.env.PORT || 8081; //与Nginx配置中的端口对应
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(port, () => {
console.log(`Server running on port ${port}`);
});
完成以上步骤后,重新部署环境和应用程序。应该能够从Nginx到Node.js应用程序正确地路由流量。