使用Nginx反向代理部署Node.js应用

作者:linux120 发布时间:December 14, 2012 分类:服务器配置

默认使用Node.js开发的站点都是在3000端口下运行的,也就是说用户必须在网址中加入:3000才能访问站点,默认HTTP端口是80,因此必须监听80端口才会让网址看起来更简洁。当然,如果整个服务器只有node.js开发的一个站点,那么只需要让app.js监听80即可,但很多时候服务器上会有其他的web应用,比如php,python,ruby等,这时候就需要nginx反向代理node.js了。
配置nginx反向代理node.js只需要在配置文件中添加如下代码:

server{
listen 80;
server_name your_node_js_site.com;

location / {
proxy_pass http://localhost:3000;
}
}

重启nginx后即生效,使用nginx反向代理node.js还可以在nginx配置添加静态文件规则,同时删除node.js中app.js的app.user(express.static(__dirname+'/public'))以减少反向代理以及node.js的开销!

标签: 共享80端口

评论已关闭