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就可以访问了。