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等。