最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

服务器nginx+nodejs配置

Nginx 1752浏览 0评论

服务器nginx+nodejs配置

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(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» 服务器nginx+nodejs配置
本文链接地址:https://www.phpsong.com/2126.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!