【建議收藏】神器 Nginx 的學習手冊
公眾號關注“杰哥的IT之旅”, 選擇“星標”,重磅干貨,第一時間送達! 來源:blog.csdn.net/yujing1314/article/details/107000737

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/ 直接跳轉到 192.168.25.132:8080
訪問 http://192.168.25.132:9001/vod/ 直接跳轉到 192.168.25.132:8081







./nginx?-s?reload


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


./nginx?-s?reload


輪詢(默認)。
weight,代表權,權越高優(yōu)先級越高。
fair,按后端服務器的響應時間來分配請求,相應時間短的優(yōu)先分配。
ip_hash,每個請求按照訪問 ip 的 hash 結果分配,這樣每一個訪客固定的訪問一個后端服務器,可以解決 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]
???}
[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


原理解析



推薦閱讀
Nginx系列教程(一)| 手把手教你在Linux環(huán)境下搭建Nginx服務
Nginx系列教程(二)| 一文帶你讀懂Nginx的正向與反向代理
Nginx系列教程(三)| 一文帶你讀懂Nginx的負載均衡
Nginx系列教程(四)| 一文帶你讀懂Nginx的動靜分離
Nginx系列教程(五)| 利用 Nginx+Keepalived 實現(xiàn)高可用技術
Nginx系列教程(六)| 手把手教你搭建 LNMP 架構并部署天空網(wǎng)絡電影系統(tǒng)
Nginx 在運維領域中的應用,看這一篇就夠了
Nginx從入門到干活,看這一篇足矣
淺談 Nginx 性能調(diào)優(yōu)
這些 Nginx 常見異常,幫你快速定位故障!





