通過nginx把80端口的請求都轉(zhuǎn)發(fā)到nodejs的8081端口
默認(rèn)情況下服務(wù)器可能會自帶apache服務(wù)占用80端口,所以我們需要先嘗試把a(bǔ)pache刪掉
1、刪除系統(tǒng)中的apache服務(wù)
update-rc.d -f apache2 remove
sudo apt-get remove apache2

image.png
2、更新系統(tǒng)中包列表
sudo apt-get update
3、安裝nginx
sudo apt-get install nginx
4、編寫配置文件
cd /etc/nginx/conf.d/
sudo vim xiaoke-com-8081.conf
配置文件內(nèi)容:
upstream xiaoke {
server 127.0.0.1:8081;
}
server {
listen 80;
server_name 47.52.28.218;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://xiaoke;
proxy_redirect off;
}
}
回到上層目錄:cd /etc/nginx/
5、將當(dāng)前目錄下的nginx.conf文件下的
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
這兩行取注。
6、檢測nginx配置文件是否成功:
sudo nginx -t

7、重啟nginx服務(wù)
sudo nginx -s reload
8、通過nginx的轉(zhuǎn)發(fā),現(xiàn)在ip地址的默認(rèn)80端口已經(jīng)可以直接訪問8081端口的node服務(wù),是不是非常神奇。

其他方面:
我們在瀏覽器中查看這次請求:

我們可以在這個請求的請求頭中看到服務(wù)器為“nginx/1.4.6”,操作系統(tǒng)為“ubuntu”。這種隱私信息暴露出來是有問題的,我們需要把它隱藏掉:
//進(jìn)入nginx目錄
cd /etc/nginx/
//編輯配置文件
sudo vim nginx.conf
將server_tokens off;這一行取注

將nginx重載:
sudo service nginx reload
這時候請求頭上的信息就不那么透明了:
