nginx
時(shí)間:2023-07-14 13:03:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-07-14 13:03:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
nginx:參考文章:
Nginx $host變量詳解 - 簡(jiǎn)書(shū) (jianshu.com)
一、nginx.conf各項(xiàng)參數(shù)的含義
1、client_max_body_size
限制請(qǐng)求體的大小,若超過(guò)所設(shè)定的大小,返回413錯(cuò)誤。
2、default_type application/octet-
stream如果mime類(lèi)型沒(méi)有匹配上,默認(rèn)使用二進(jìn)制流的方式傳輸。
3、upstream
一個(gè)upstream需要設(shè)置一個(gè)名稱,這個(gè)名稱可以在server里面當(dāng)作proxy主機(jī)使用。一個(gè)upstream可以設(shè)置多個(gè)server,通常情況下Nginx會(huì)輪詢每一個(gè)server,從而達(dá)到最基本的負(fù)載循環(huán)效果。
4、server name是指在Nginx配置文件中,在server塊中,用server_name指令設(shè)置的值。一個(gè)server可以多次使用server_name指令,來(lái)實(shí)現(xiàn)俗稱的“虛擬主機(jī)”。
關(guān)于虛擬主機(jī)的確定方法,還是引用Nginx的官方文檔:
在這個(gè)配置中,nginx僅僅檢查請(qǐng)求的“Host”頭以決定該請(qǐng)求應(yīng)由哪個(gè)虛擬主機(jī)來(lái)處理。如果Host頭沒(méi)有匹配任意一個(gè)虛擬主機(jī),或者請(qǐng)求中根本沒(méi)有包含Host頭,那nginx會(huì)將請(qǐng)求分發(fā)到定義在此端口上的默認(rèn)虛擬主機(jī)。在以上配置中,第一個(gè)被列出的虛擬主機(jī)即nginx的默認(rèn)虛擬主機(jī)——這是nginx的默認(rèn)行為。而且,可以顯式地設(shè)置某個(gè)主機(jī)為默認(rèn)虛擬主機(jī),即在”listen”指令中設(shè)置”default_server”參數(shù):
server {
listen 80 default_server;
server_name example.net www.example.net;
…
}