nginx反向代理部署nodejs
阿新 • • 發佈:2019-02-08
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
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
去訪問我們的應用了。