服务器nginx+nodejs配置


服务器nginx+nodejs配置_第1张图片

nodejs默认端口是3000,而服务器原来就有nginx+php网站80端口已经占用,现在配置nginx反向代理到nodejs的3000端口

nginx配置反向代理

location / {
        proxy_pass    http://127.0.0.1:3000;
        proxy_redirect default ;
}

注意:http://127.0.0.1:3000后面不要加“/”,如果添加css等资源文件加载不到
好吧这是我犯的错误

后台运行nodejs

用forever 进行管理

npm install -g forever
forever start index.js

用自带的服务nohub

nohup node index.js > myLog.log 2>&1 &

上面是百度里搜索的结果

但是问了群里的兄弟发现用pm2的比较多
pm2是一个带有负载均衡功能的Node应用的进程管理器

安装

npm install -g pm2
pm2 start app.js

怎么使用请看
https://github.com/Unitech/pm2
豆瓣有个中文版
http://www.douban.com/note/314200231/
上面的配置处理好之后
我的程序报了一错误

scoket.io报的错误

Error during WebSocket handshake: Unexpected response code: 400

Error during WebSocket handshake: Unexpected response code: 400

在网上找到解决方法
nginx的配置修改成

location / {
        proxy_pass    http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
}

服务器环境配置成功


QQ交流群:136351212
查看原文: http://www.phpsong.com/2126.html

你可能感兴趣的:(服务器nginx+nodejs配置)