ID:800131  

nodejs 创建web服务器和ngnix搭配绑定域名共享80端口

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

[域名主机] [数据] [博客文章]