神器 Nginx 的學習手冊 ( 建議收藏 )
原文鏈接:https://reurl.cc/5oOQ3R

01
Nginx 知識網(wǎng)結(jié)構(gòu)圖
Nginx 的知識網(wǎng)結(jié)構(gòu)圖如下:

02
反向代理




04
動靜分離


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{
}
=:用于不含正則表達式的 url 前,要求字符串與 url 嚴格匹配,匹配成功就停止向下搜索并處理請求。 ~:用于表示 url 包含正則表達式,并且區(qū)分大小寫。 ~*:用于表示 url 包含正則表達式,并且不區(qū)分大小寫。 ^~:用于不含正則表達式的 url 前,要求 Nginx 服務器找到表示 url 和字符串匹配度最高的 location 后,立即使用此 location 處理請求,而不再匹配。 如果有 url 包含正則表達式,不需要有 ~ 開頭標識。
07
反向代理實戰(zhàn)
①配置反向代理





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







./nginx -s reload


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


./nginx -s reload


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




Nginx 高可用


兩臺 Nginx 服務器 安裝 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 # 訪問的主機地址
}
vrrp_script chk_nginx {
script "/usr/local/src/nginx_check.sh" # 檢測文件的地址
interval 2 # 檢測腳本執(zhí)行的間隔
weight 2 # 權重
}
vrrp_instance VI_1 {
state BACKUP # 主機MASTER、備機BACKUP
interface ens33 # 網(wǎng)卡
virtual_router_id 51 # 同一組需一致
priority 90 # 訪問優(yōu)先級,主機值較大,備機較小
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 -
推薦閱讀 31天拿下K8S含金量最高的CKA+CKS證書! 運維必備的DevOps工具鏈大盤點 大規(guī)模微服務利器:eBPF 與 Kubernetes 互聯(lián)網(wǎng)公司使用 Redis 的16個應用場景 Nginx配置中一個不起眼字符"/"的巨大作用,失之毫厘謬以千里 企業(yè)級日志系統(tǒng) ELK 原理與實踐詳細介紹 編寫 Dockerfile 最佳實踐 運維工程師不得不看的經(jīng)驗教訓和注意事項 終于搞懂了服務器為啥產(chǎn)生大量的TIME_WAIT! Kubernetes 網(wǎng)絡方案之炫酷的 Cilium 12年資深運維老司機的成長感悟 搭建一套完整的企業(yè)級 K8s 集群(二進制方式)
點亮,服務器三年不宕機

評論
圖片
表情





