神器 Nginx 的學(xué)習(xí)手冊(cè) ( 建議收藏 )
點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號(hào)
重磅干貨,第一時(shí)間送達(dá)
來(lái)源:blog.csdn.net/yujing1314/article/details/107000737

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)
①配置反向代理





訪(fǎng)問(wèn) http://192.168.25.132:9001/edu/ 直接跳轉(zhuǎn)到 192.168.25.132:8080
訪(fǎng)問(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。
訪(fǎng)問(wèn) http://192.168.25.132:9001/edu/ 直接跳轉(zhuǎn)到 192.168.25.132:8080
訪(fǎng)問(wèn) http://192.168.25.132:9001/vod/ 直接跳轉(zhuǎn)到 192.168.25.132:8081


./nginx -s reload


輪詢(xún)(默認(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)求按照訪(fǎng)問(wèn) ip 的 hash 結(jié)果分配,這樣每一個(gè)訪(fǎng)客固定的訪(fǎng)問(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 # 訪(fǎng)問(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 # 訪(fǎng)問(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


原理解析



推薦閱讀
國(guó)產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(wàn)(后續(xù))
年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了
關(guān)于程序員大白
程序員大白是一群哈工大,東北大學(xué),西湖大學(xué)和上海交通大學(xué)的碩士博士運(yùn)營(yíng)維護(hù)的號(hào),大家樂(lè)于分享高質(zhì)量文章,喜歡總結(jié)知識(shí),歡迎關(guān)注[程序員大白],大家一起學(xué)習(xí)進(jìn)步!





