閑來無事,研究一下nginx,這個東西幹啥的,知道的是知道就好了,不知道的還是不知道的好,好像有點繞,明白了就好了。
這裡說nginx的基本功能以及最簡單的配置,至于是什麼就不說了。還有,怎麼安裝,部署這裡還是不說的好,其實部落客好像也不是太懂。
1.靜态伺服器,html,css檔案,還是圖檔檔案等等,一切靜态資源,都可以用nginx當伺服器,這一點是不是像Apache啊,差不多了。這個比較簡單,沒啥太多說,如果就這個功能,nginx也不至于這麼火了。
具體配置如下:
server {
listen 80; # 端口号
location / {
root /usr/share/nginx/html; # 靜态檔案路徑,
}
}
2.反向代理伺服器,配置多個背景伺服器,表面隻有一個IP,隻有一台伺服器,但是後面蘊藏着無限的能量,這個估計一看就能明白,負載均衡嘛,有了這個系統不怕通路人多了,就怕大家不來,後面可以加N多伺服器
upstream test {
ip_hash; #保持session狀态
fair; # 按後端伺服器的響應時間來配置設定請求,響應時間短的優先配置設定
server 192.168.1.1:8081;
server 192.168.1.2:8081;
}
server {
listen 80;
location / {
proxy_pass http://test;
}
}
3.虛拟主機,所謂的虛拟主機嘛,其實就是一個伺服器當多個伺服器使用,很多創業公司在沒啥錢的時候,這是一個不錯的辦法,就好像一個人幹兩個人的活。還互相不影響。
server {
listen 80 default_server;
server_name _;
return 404; #過濾一些别的東西
}
server {
listen 80;
server_name www.a1.com; #域名1
location / {
proxy_pass http://localhost:8081; # 端口号8081的應用
}
}
server {
listen 80;
server_name www.a2.com; # 域名2
location / {
proxy_pass http://localhost:8082; # 端口号8082的應用
}
}
4.FastCGI 據說這個功能可以讓某個語言或者架構能運作起來,這個不研究了
啟動和停止
cd /usr/local/nginx/sbin/
./nginx #啟動
./nginx -s stop #此方式相當于先查出nginx程序id再使用kill指令強制殺掉程序。
./nginx -s quit #此方式停止步驟是待nginx程序處理任務完畢進行停止
./nginx -s reload #重新加載配置檔案
本文參考網上很多文章,如有雷同就是雷同,也不是巧合,有些文字就是抄襲來的,如果覺得不合适的,留言即可,盡量改之