node开发阶段,一般都会用http
模块启一个本地服务器,方便调试。
它大概是这样的:
var http = require("http");var server = http.createServer();server.listen(8888);
那么问题来了,我的应用都已经成型,该如何部署到vps上?总不能还用http://10.88.77.66:8888
来访问吧?是的文章的标题就是解决方案。
我的环境大致是这样的centos 6
用的是lnmp一键部署
。至于lnmp
如何操作,我就不写了。自行Google
假设我的域名是money.ivan.com
我想把它代理到http://10.88.77.66:8888
,接下来修改对应域名的nginx config文件
upstream nodejs { server 127.0.0.1:8888; #server 127.0.0.1:8888; keepalive 64;}server { listen 80; server_name money.ivan.com; access_log /home/wwwlogs/money.ivan.com.log access; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_set_header Connection ""; proxy_pass http://nodejs; }}
通过上面的修改,使nginx反向代理到我们的站点。就可以通过money.ivan.com
去访问我们的应用了。
联系客服