Nginx詳解篇


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM