nginx and node.js配合使用 helloworld
阿新 • • 發佈:2019-02-11
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埠已經被佔用的情況下,是可以用代理到別的埠來處理的。