Nginx主配置文件和參數:
Nginx的默認站點目錄是Nginx安裝目錄/application/nginx/下的html目錄,如果要部署網站業務,只需要把開發號好的程序全部放置到/application/nginx/html目錄下面就行
一:Nginx核心功能模塊(Core functionnality)
Nginx核心功能模塊負責Nginx的全局應用,主要對配置文件的Main區塊和Events區塊區域,這里有很多Nginx必須的全局參數配置,參考官方地址:http://nginx.org/en/docs/ngx_core_modul.html
二:HTTP模塊


虛擬主機介紹:

例如一個網站有多個訪問域名,每個域名相當於一個虛擬主機,就是一個server標簽 能獨立對外提供服務


小結:
域名的:外部網站,例如百度、搜狐等
端口的:公司內部網站,網站后台
ip的:幾乎不用,不支持ifconfig別名,配置文件可以
基於域名的虛擬主機配置:
增加一個server 站點,端口可以自己設置,注意語句結尾分號

創建www,xxx目錄
mkdir /html/{www,xxx} -p
加入網頁內容
echo "www" >/html/www/index.html
echo "xxx" >/html/www/index.html

配置完成后 我們設置一下 本地解析域名 Linux 下修改 vi/etc/hosts

windows下如圖:

客戶端訪問

如果沒有首頁會出現403錯誤
我們可以設置一下如果找不到頁面 可以這樣改一下nginx.conf文件


/application/nginx/sbin/nginx -t 檢查語法
/application/nginx/sbin/nginx -s reload
Nginx基於端口、ip的配置:

如果不加端口,先解析ip ,默認從80端口開始找
netstat -lntup|grep nginx
基於ip的請參考下圖


小結:

Nginx信息狀態:

查看一下Linux 的編譯狀態 是否支持status模塊


顯示參數解釋

Nginx錯誤日志(error_log)配置:


Nginx訪問日志(access_log)配置:
Nginx會把每個用戶訪問網站的izhi信息記錄到指定的日志文件,供網站所有者分析用戶行為,此功能由ngx_http_log_module模塊復雜。官網:nginx.org/en/docs/ngx_http_log_module.html


參數說明


可以單獨為每一個server配置訪問日志,這里的main 對應http下的 main 可以設置多個格式,不同的server對應不同的

實例 如圖所示:

Nginx日志的輪詢切割:
創建sh執行腳本

全路徑執行腳本:
/bin/sh /server/scripts/cut_ngix_log.sh



Nginx Location:
location指令的作用是可以根據用戶請求的URL來執行不同的應用,匹配成功就進行操作
語法說明:


實例:

測試一下:= 優先


....................................
Nginx Rewrite:

語法 :rewrite regex replacement [flag]
默認值:none
應用位置:server、location、if
rewrite是實現URL重寫的關鍵指令,根據regex(正則表達式)部分內容,重新定向到replacement部分內容,結尾是flag 標志位
例如跳轉個頁面:






用別名,效率高,看不到原來的域名
rewirte 多一次訪問
Nginx訪問認證:
實現登陸網站輸入驗證信息,例如公司內部網站OA、CRM等。


