ID:800131
nodejs 创建web服务器和ngnix搭配绑定域名共享80端口
1970年01月01日 132
使用nodejs很容易创建一个web服务器,比如:
var server = http.createServer(function(req,res){ if(req.url=="/favicon.ico")return; res.end('Hello nodejs'); }); //运行服务器,监听3000端口(端口号可以任改) server.listen(3000,"127.0.0.1"); // 终端打印如下信息 console.log('Server running at http://127.0.0.1:3000/')
但是这只能是在本地访问,且是在默认的3000端口访问,如果我们要将域名绑定到这个web服务器,那么就可以用ngnix做一个反向代理,比如编辑nginx.conf,在最后一个"}"前面加上下面一段类容:
server { listen 80; server_name api.xiago.cn; location / { proxy_pass http://localhost:3000; #端口号 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
这样就可以直接通过访问api.xiago.cn不用加端口3000就可以访问了。