神器 Nginx 的學(xué)習(xí)手冊(cè) ( 建議收藏 )

02
反向代理




04
動(dòng)靜分離


Nginx 如何在 Linux 安裝
https://blog.csdn.net/yujing1314/article/details/97267369
Nginx 常用命令
./nginx -v
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
Nginx 的配置文件
①全局塊

②events 塊

③HTTP 塊
location[ = | ~ | ~* | ^~] url{
}
=:用于不含正則表達(dá)式的 url 前,要求字符串與 url 嚴(yán)格匹配,匹配成功就停止向下搜索并處理請(qǐng)求。
~:用于表示 url 包含正則表達(dá)式,并且區(qū)分大小寫(xiě)。
~*:用于表示 url 包含正則表達(dá)式,并且不區(qū)分大小寫(xiě)。
^~:用于不含正則表達(dá)式的 url 前,要求 Nginx 服務(wù)器找到表示 url 和字符串匹配度最高的 location 后,立即使用此 location 處理請(qǐng)求,而不再匹配。
如果有 url 包含正則表達(dá)式,不需要有 ~ 開(kāi)頭標(biāo)識(shí)。
07
反向代理實(shí)戰(zhàn)
①配置反向代理





訪問(wèn) http://192.168.25.132:9001/edu/ 直接跳轉(zhuǎn)到 192.168.25.132:8080
訪問(wèn) http://192.168.25.132:9001/vod/ 直接跳轉(zhuǎn)到 192.168.25.132:8081







./nginx -s reload


192.168.25.132 www.123.com。
訪問(wèn) http://192.168.25.132:9001/edu/ 直接跳轉(zhuǎn)到 192.168.25.132:8080
訪問(wèn) http://192.168.25.132:9001/vod/ 直接跳轉(zhuǎn)到 192.168.25.132:8081


./nginx -s reload


輪詢(默認(rèn))。
weight,代表權(quán),權(quán)越高優(yōu)先級(jí)越高。
fair,按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,相應(yīng)時(shí)間短的優(yōu)先分配。
ip_hash,每個(gè)請(qǐng)求按照訪問(wèn) ip 的 hash 結(jié)果分配,這樣每一個(gè)訪客固定的訪問(wèn)一個(gè)后端服務(wù)器,可以解決 Session 的問(wèn)題。
09
動(dòng)靜分離實(shí)戰(zhàn)
什么是動(dòng)靜分離?把動(dòng)態(tài)請(qǐng)求和靜態(tài)請(qǐng)求分開(kāi),不是講動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面物理分離,可以理解為 Nginx 處理靜態(tài)頁(yè)面,Tomcat 處理動(dòng)態(tài)頁(yè)面。
純粹將靜態(tài)文件獨(dú)立成單獨(dú)域名放在獨(dú)立的服務(wù)器上,也是目前主流方案。
將動(dòng)態(tài)跟靜態(tài)文件混合在一起發(fā)布,通過(guò) Nginx 分開(kāi)。
動(dòng)靜分離圖析:




Nginx 高可用


兩臺(tái) Nginx 服務(wù)器
安裝 Keepalived
虛擬 ip
安裝 Keepalived:
[root@192 usr]# yum install keepalived -y
[root@192 usr]# rpm -q -a keepalived
keepalived-1.3.5-16.el7.x86_64
[root@192 keepalived]# cd /etc/keepalived
[root@192 keepalived]# vi keepalived.conf
smtp_server 192.168.25.147(主)smtp_server 192.168.25.147(備)
state MASTER(主) state BACKUP(備)
global_defs {
notification_email {
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 192.168.25.147
smtp_connect_timeout 30
router_id LVS_DEVEL # 訪問(wèn)的主機(jī)地址
}
vrrp_script chk_nginx {
script "/usr/local/src/nginx_check.sh" # 檢測(cè)文件的地址
interval 2 # 檢測(cè)腳本執(zhí)行的間隔
weight 2 # 權(quán)重
}
vrrp_instance VI_1 {
state BACKUP # 主機(jī)MASTER、備機(jī)BACKUP
interface ens33 # 網(wǎng)卡
virtual_router_id 51 # 同一組需一致
priority 90 # 訪問(wèn)優(yōu)先級(jí),主機(jī)值較大,備機(jī)較小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.25.50 # 虛擬ip
}
}
[root@192 sbin]# systemctl start keepalived.service


原理解析



來(lái)源:blog.csdn.net/yujing1314/article/details/107000737
關(guān)注「開(kāi)源Linux」加星標(biāo),提升IT技能




