nginx:高效能web伺服器/反向**器/快取伺服器
優點:簡單穩定、模組化程度高、支援rwrite重寫規則
缺點:動態處理差(nginx善於處理靜態檔案)、rwrite弱
檢視nginx狀態:systemctl status nginx
啟動nginx服務:systemctl start nginx 、 nginx
關閉nginx服務:systemctl stop nginx 、 nginx -s stop
顯示開啟了哪些模組功能:nginx -v
工作目錄 /etc/nginx
web目錄 /var/www/html 首頁檔案 是index.nginx - debian.html
/usr/share/nignx/html 首頁檔案是index.html
日誌目錄 /var/log/html
命令執行檔案:/usr/sbin/nginx
/etc/nginx/nginx.conf
全域性配置段
http配置段
server配置段 專案、應用 對應乙個網域名稱
location配置段 對應url
關係:http >= server (>= location)
全域性配置段http配置段在 /etc/nginx/nginx.conf 所有nginx服務都會生效其中的配置
其他配置段放到指定目錄中
每個網域名稱(專案)就是乙個server
每個url就是乙個location配置段
2 根據位址找nginx伺服器
3 把路徑交給指定server的location去處理
4 location找到對應檔案後返回給瀏覽器
預設的ubuntu下的nginx會把nginx.conf拆分出來全域性配置段和http配置段在nginx.conf中,其他的放到指定的目錄中,
server 和location放到了/etc/nginx/sites-enabled/default中,將新建的server location檔案放到/etc/nginx/conf.d目錄下,
配置檔案修改 後:檢查語法 nginx -t 過載服務 nginx -s reload
把網域名稱配置到/etc/hosts中。
全域性配置段
work_processes
envents >> work_connections
http配置段
sendfile
gzip
server配置段
server
}location optional_modifier location_match
optional_modifier(正則和普通) 匹配條件
優先順序:
精確 > 優先 > 正則 > 通用
優先正則和普通正則區別:
優先正則匹配到合適的即結束,普通正則匹配到合適的條件時會繼續向後匹配,並選最後乙個
關於url尾部的/有如下注意事項;
對於訪問**網域名稱後面的路徑(尾部的『/』很重要,
匹配樣式 url尾部的『/』表示目錄,沒有『/』表示檔案,而且檔案找不到的話,會發生重定向
/other/:表示伺服器會自動去該目錄下找對應的預設檔案,
/other: 表示伺服器會先去找other檔案,找不到的話會將other當成目錄,重定向到/other/,去該目錄下找預設檔案
root /var/www/html 一般會在兩個地方出現,一是location 二是server中,表示該server下的所有location都來該目錄下找檔案
try_files $uri $uri/ =404 首先嘗試去root規定的目錄下去找url檔案,如果沒有uri檔案就去uri目錄下去找預設檔案 ,若都沒有則返回404
try_files 1.html 2.html /6.html 如果能找到指定的檔案1/2.html,那麼就返回相應內容,否則的話返回6.html的內容
alias 和root的區別
alias : 表示乙個絕對路徑,而且必須以「/」結尾,常用在location中
root : 表示location 匹配內容的相對路徑 長用在server中
效果一:
location /img/ {
alias /var/www/image/;
訪問http://localhost/img/,nginx找/var/www/image/目錄下的檔案
效果二:
location /img/ {
root /var/www/image;
訪問http://localhost/img/, nginx找/var/www/image/img/目錄下的檔案
nignx 日誌切割
bin bash logs path usr local nginx logs pid path usr local nginx logs nginx.pid mv access.log access date d yesterday y m d log kill usr1 cat 顏色部分需要結合...
nignx重啟啟動關閉
一 啟動 cd usr local nginx sbin nginx cd usr local nginx sbin nginx 二 重啟 更改配置重啟nginx kill hup 主程序號或程序號檔案路徑 或者使用 cd usr local nginx sbin nginx s reload 判斷...
Nignx負載均衡 5
1 實現效果 1 瀏覽器位址列輸入負載均衡效果,平均8080和8081埠中 2 準備工作 1 準備兩台 tomcat 伺服器,一台 8080 一台 8081 3 在nginx的配置檔案中進行負載均衡的配置 upstream myserver 配置在http 中 4 nginx分配伺服器策略 第一種 ...