Nginx的作用
- 正向代理
- 反向代理
- 負(fù)載均衡
- HTTP服務(wù)器
正向代理
正向代理對目標(biāo)服務(wù)器透明潘拨。
是一個位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容声畏,客戶端向代理發(fā)送一個請求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端姻成〔辶洌客戶端必須要進(jìn)行一些特別的設(shè)置才能使用正向代理。
作用:
1. 訪問客戶端無法直接訪問的資源
2. 對客戶端訪問進(jìn)行授權(quán)佣渴,上網(wǎng)認(rèn)證
3. 代理可以記錄用戶的訪問記錄(上網(wǎng)行為管理),隱藏用戶信息等
反向代理
反向代理對客戶端透明初斑,客戶端不需要任何配置辛润,即用戶并不知道使用了代理。
反向代理(Reverse Proxy)實(shí)際運(yùn)行方式是指以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器砂竖,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端真椿,此時代理服務(wù)器對外就表現(xiàn)為一個服務(wù)器。
作用:
1. 保證內(nèi)網(wǎng)的安全乎澄。通常代理服務(wù)器為公網(wǎng)地址突硝,而業(yè)務(wù)服務(wù)器為內(nèi)網(wǎng),外部無法直接訪問
2. 負(fù)載均衡
負(fù)載均衡
配置反向代理后置济,代理服務(wù)可以將同一個請求地址分發(fā)向不同的業(yè)務(wù)服務(wù)器解恰,實(shí)現(xiàn)負(fù)載均衡。
負(fù)載均衡策略:
1. 輪詢(默認(rèn))
2. 指定權(quán)重輪詢
3. ip_hash:根據(jù)請求Ip的hash值分配浙于,實(shí)現(xiàn)同一IP的請求固定分發(fā)向同一業(yè)務(wù)服務(wù)器
4. url_hash:根據(jù)請求的url的hash值分配护盈,將同一個url的請求固定分發(fā)向同一業(yè)務(wù)服務(wù)器
注意:springMVC業(yè)務(wù)使用Nginx負(fù)載均衡時,需在nginx.conf中將代理后的請求地址轉(zhuǎn)為源請求地址羞酗,否則會報錯
反向代理具體配置
1. alias
別名腐宋,用于訪問文件系統(tǒng)
代理后的url,不添加location節(jié)點(diǎn)匹配的url
location /test {
alias /first/second/img/;
}
請求:/test/1.jpg 訪問:/first/second/img/1.jpg
2. root
用于訪問文件系統(tǒng)
代理后的url檀轨,添加localtion節(jié)點(diǎn)匹配的url
location /test {
root /first/second/img/;
}
請求:/test/1.jpg 訪問:/first/second/img/test/1.jpg
3. proxy_pass
代理胸竞,業(yè)務(wù)服務(wù)接口等,不添加location節(jié)點(diǎn)匹配的url
location /test {
proxy_pass http://127.0.0.1:8080/;
}
請求:/test/1.do 訪問:http://127.0.0.1:8080/1.do
常用命令
/安裝目錄/sbin/nginx -c /安裝目錄/conf/nginx.conf ##啟動服務(wù)
/安裝目錄/sbin/nginx -s stop ##停止服務(wù)
/安裝目錄/sbin/nginx -s reload ##重啟服務(wù)参萄,常用于修改nginx.conf文件后
/安裝目錄/sbin/nginx -t ##檢查nginx.conf文件配置