Nginx 究竟是什麼?nginx
Nginx是⼀個⾼性能的HTTP和反向代理web服務器,核⼼特色是佔有內存少,併發能⼒強web
Nginx ⼜能作什麼事情(應⽤場景)瀏覽器
Nginx 特色tomcat
Nginx主要命令bash
Nginx 核心配置文件conf/nginx.conf包含三塊內容:全局塊、events塊、http塊。服務器
全局塊網絡
從配置⽂件開始到events塊之間的內容,此處的配置影響nginx服務器總體的運⾏,⽐如worker進程的數量、錯誤⽇志的位置等 併發
events塊負載均衡
events塊主要影響nginx服務器與⽤戶的⽹絡鏈接,⽐如worker_connections 1024,標識每一個workderprocess⽀持的最⼤鏈接數爲1024 socket
http塊 http塊是配置最頻繁的部分,虛擬主機的配置,監聽端⼝的配置,請求轉發、反向代理、負載均衡等 ⚠️http下可配置多個server
部署tomcat 8080
修改nginx配置
nginx -s relod (重啓,配置生效)
注意 location 語法,nginx中server/location == tomcat中的Host/Context
location [=|~|~*|^~] /uri/ { … }
複製代碼
在nginx配置⽂件中,location主要有這⼏種形式:
優先級 :asc
upstream lagouServer{
server 111.229.248.243:8080;
server 111.229.248.243:8082;
}
location /abc {
proxy_pass http://lagouServer/;
}
複製代碼
upstream lagouServer{
server 111.229.248.243:8080 weight=1;
server 111.229.248.243:8082 weight=2;
}
複製代碼
upstream lagouServer{
ip_hash;
server 111.229.248.243:8080;
server 111.229.248.243:8082;
}
複製代碼
以daemon多進程⽅式在後臺運⾏,有⼀個Master進程和多個Worker進程
舉例以 ./nginx -s reload 來講明nginx信號處理這部分
worker進程處理請求
nginx多進程模型好處
《lagouedu》nginx總結