建議收藏 | 神器 Nginx 學(xué)習(xí)手冊(cè)
星標(biāo)/置頂?公眾號(hào)??,硬核文章第一時(shí)間送達(dá)!
轉(zhuǎn)載:DevOps技術(shù)棧
Nginx 專為性能優(yōu)化而開(kāi)發(fā),性能是其最重要的要求,十分注重效率,有報(bào)告 Nginx 能支持高達(dá) 50000 個(gè)并發(fā)連接數(shù)。
Nginx 知識(shí)網(wǎng)結(jié)構(gòu)圖
Nginx 的知識(shí)網(wǎng)結(jié)構(gòu)圖如下:

02反向代理




04動(dòng)靜分離


05Nginx安裝
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ū)分大小寫。 ~*:用于表示 url 包含正則表達(dá)式,并且不區(qū)分大小寫。 ^~:用于不含正則表達(dá)式的 url 前,要求 Nginx 服務(wù)器找到表示 url 和字符串匹配度最高的 location 后,立即使用此 location 處理請(qǐng)求,而不再匹配。 如果有 url 包含正則表達(dá)式,不需要有 ~ 開(kāi)頭標(biāo)識(shí)。
06反向代理實(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)題。
08 動(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]
???}
[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


原理解析



?END?
2T?程序員大禮包大放送,包括 C/C++、Linux、Python、Java、PHP、人工智能、單片機(jī)、樹(shù)莓派等。
關(guān)注公眾號(hào)??,后臺(tái)回復(fù)「1024」,即可免費(fèi)獲??!
評(píng)論
圖片
表情




