【建議收藏】神器 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 包含正則表示式,並且區分大小寫。
~*:用於表示 url 包含正則表示式,並且不區分大小寫。
^~:用於不含正則表示式的 url 前,要求 Nginx 伺服器找到表示 url 和字串匹配度最高的 location 後,立即使用此 location 處理請求,而不再匹配。
如果有 url 包含正則表示式,不需要有 ~ 開頭標識。
07
反向代理實戰
①配置反向代理
訪問 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,代表權,權越高優先順序越高。
fair,按後端伺服器的響應時間來分配請求,相應時間短的優先分配。
-
ip_hash,每個請求按照訪問 ip 的 hash 結果分配,這樣每一個訪客固定的訪問一個後端伺服器,可以解決 Session 的問題。
09
動靜分離實戰
什麼是動靜分離?把動態請求和靜態請求分開,不是講動態頁面和靜態頁面物理分離,可以理解為 Nginx 處理靜態頁面,Tomcat 處理動態頁面。
純粹將靜態檔案獨立成單獨域名放在獨立的伺服器上,也是目前主流方案。
將動態跟靜態檔案混合在一起釋出,通過 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
# 檢測指令碼執行的間隔
weight
2
# 權重
}
vrrp_instance VI_1 {
state BACKUP
# 主機MASTER、備機BACKUP
interface ens33
# 網絡卡
virtual_router_id
51
# 同一組需一致
priority
90
# 訪問優先順序,主機值較大,備機較小
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環境下搭建Nginx服務
Nginx系列教程(二)| 一文帶你讀懂Nginx的正向與反向代理
Nginx系列教程(三)| 一文帶你讀懂Nginx的負載均衡
Nginx系列教程(四)| 一文帶你讀懂Nginx的動靜分離
Nginx系列教程(五)| 利用 Nginx+Keepalived 實現高可用技術
Nginx系列教程(六)| 手把手教你搭建 LNMP 架構並部署天空網路電影系統
Nginx 在運維領域中的應用,看這一篇就夠了
Nginx從入門到幹活,看這一篇足矣
淺談 Nginx 效能調優
這些 Nginx 常見異常,幫你快速定位故障!
本文分享自微信公眾號 - 傑哥的IT之旅(Jake_Internet)。
如有侵權,請聯絡 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。
- 又一個基於 GPT-4 編寫、解釋程式碼的工具,誕生了!
- 太強了!這款開源終端工具可查詢 IP 資訊 ...
- 視覺化大屏可真是太 beautiful 了!!!
- 再見 Xshell!這個開源的終端工具更酷炫!
- 10 款你不知道的 Linux 環境下的替代工具!
- Python爬蟲實戰 | 利用多執行緒爬取 LOL 高清桌布
- HTTPS 協議到底比 HTTP 協議多些什麼?
- 利用 Python 實現多工程序
- 利用 Python 分析了一波月餅,我得出的結論是?
- Docker 入門,萬字詳解!
- 超硬核!11 個非常實用的 Python 和 Shell 拿來就用指令碼例項!
- 用 Python 自動給抖音漂亮小姐姐視訊點贊!
- 挺帶勁,這款國人開源的監控系統真強大~
- 用Python頭像秒變成表情包
- Docker 常用命令,這些都要會!
- 5 分鐘學懂 SSH 隧道技術
- 【建議收藏】神器 Nginx 的學習手冊
- IT運維面試問題總結-LVS、Keepalived、HAProxy、Kubernetes、OpenShift等