1. 程式人生 > >nginx反向代理部署nodejs

nginx反向代理部署nodejs

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 去訪問我們的應用了。