1. 程式人生 > >nginx and node.js配合使用 helloworld

nginx and node.js配合使用 helloworld

nginx是最好的反向代理伺服器。

現在小介紹下怎麼用nginx和node.js配合使用。

先寫個helloworld.js

var http = require('http');


http.createServer(function (request, response) {
  
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('hello world\n');
}).listen(8000);


console.log('Server running at http://127.0.0.1:8000/');

然後用node helloworld.js指令開啟,這樣跑在本地的機子的nodejs的程式就算開起來了,佔用的是8000埠,可自己修改。

接著,我們在nginx的vhost.conf裡面寫一個server

server {
    listen	80;
    server_name taqing.me www.taqing.me;
    location / {
	proxy_pass http://127.0.0.1:8000;
    }
}

將網站域名設定好,然後埠設定為80,最後proxy_pass設定為http://127.0.0.1:8000,將所有從taqing.me:80的請求傳遞到nodejs程式去。

重啟nginx

訪問域名,就可以了看到helloworld了。

雖然node.js本身就可以做伺服器是沒錯啦,比如welcome.js裡面設定為80埠就可以了。

但是一個機子跑多個網站,其他網站又是用別的伺服器,在80埠已經被佔用的情況下,是可以用代理到別的埠來處理的。