4
如何通过UNIX套接字配置Nginx proxy_pass Node.js HTTP服务器?
我正在尝试配置Nginx服务器以通过UNIX域套接字连接到Node.js HTTP服务器。 Nginx配置文件: server { listen 80; location / { proxy_pass http://unix:/tmp/app.socket:/; } } (根据http://wiki.nginx.org/HttpProxyModule#proxy_pass) Node.js脚本: var http = require('http'); http.createServer(function(req, res) { console.log('received request'); req.end('received request\n'); }).listen('/tmp/app.socket'); 现在,当我尝试致电 curl http://localhost/ 我在curl中只得到502 Bad Gateway错误页面,而在Node.js进程上什么也没有。 难道我做错了什么? 编辑: 在尝试了Quanta的解决方案之后,该错误必定与Nginx配置有关,因为Node.js进程正确建立了与套接字的连接。 我还尝试通过这种方式配置Nginx: upstream myapp { server unix:/tmp/app.socket; } server { listen 80; location / …