nginx配置檔案詳解

2021-08-25 10:39:18 字數 2749 閱讀 3992

--------------nginx 配置基本結構

#虛擬主機1

server

location = /a

location = /b

}#虛擬主機2

server

location = /a

location = /b

}}比如62.144.226.222:8081將進入虛擬主機1的規則中,規則由location定義

--------------nginx 配置 gzip壓縮

---------------重定向nginx錯誤頁面的方法

error_page 404 /404.html;

這個404.html保證在nginx主目錄下的html目錄中即可,如果需要在出現404錯誤後直接跳轉到另外乙個位址,可以直接設定如下:

同樣的方式可以定義常見的403、500等錯誤。

特別注意的是404.html檔案頁面大小要超過512k,不然會被ie瀏覽器替換為ie預設的錯誤頁面。

------------------------------虛擬主機配置

server location /doc location /images location ~ /.php$ }server location /doc location /images location ~ /.php$ }

----------------------監控

location ~ ^/nginxstatus/

這樣通過 http://localhost/nginxstatus/(最後的/不能掉)監控到 nginx的執行資訊:

active connections: 1 server accepts handled requests1 1 5 reading: 0 writing: 1 waiting: 0

nginxstatus 顯示的內容意思如下:

-------------------------------靜態檔案處理

通過正規表示式,我們可讓 nginx 識別出各種靜態檔案

對於例如、靜態 html 檔案、js 指令碼檔案和 css 樣式檔案等,我們希望 nginx 直接處理並返回給瀏覽器,這樣可以大大的加快網頁瀏覽時的速度。因此對於這類檔案我們需要通過 root 指令來指定檔案的存放路徑,同時因為這類檔案並不常修改,通過expires指令來控制其在瀏覽器的快取,以減少不必要的請求。expires指令可以控制 http 應答中的「 expires 」和「 cache-control 」的頭標(起到控制頁面快取的作用)。您可以使用例如以下的格式來書寫 expires:

expires 1 january, 1970, 00:00:01 gmt;expires 60s;expires 30m;expires 24h;expires 1d;expires max;expires off;

這樣當你輸入的時候會自動跳轉到var/www/nginx-default/html/1.html

例如 images 路徑下的所有請求可以寫為:

------------------------動態頁面請求處理[集群]

nginx本身並不支援現在流行的 jsp、asp、php、perl 等動態頁面,但是它可以通過反向**將請求傳送到後端的伺服器,例如tomcat、apache、iis 等來完成動態頁面的請求處理。前面的配置示例中,我們首先定義了由 nginx直接處理的一些靜態檔案請求後,其他所有的請求通過 proxy_pass 指令傳送給後端的伺服器(在上述例子中是 tomcat)。最簡單的proxy_pass用法如下:

location /

這裡我們沒有使用到集群,而是將請求直接送到執行在 8080 埠的 tomcat 服務上來完成類似 jsp 和 servlet 的請求處理。

當頁面的訪問量非常大的時候,往往需要多個應用伺服器來共同承擔動態頁面的執行操作,這時我們就需要使用集群的架構。 nginx 通過upstream指令來定義乙個伺服器的集群,最前面那個完整的例子中我們定義了乙個名為 tomcats 的集群,這個集群中包括了三颱伺服器共 6 個 tomcat 服務。而 proxy_pass 指令的寫法變成了:

# 集群中的所有後台伺服器的配置資訊 upstream tomcats location /

----------------------壓力測試

wget tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install

#webbench -c 100 -t 10

引數說明:-c表示併發數,-t表示持續時間(秒)

-------------------------------ppc提供nginx詳細配置說明

最簡單的反向**配置

location /8080

nginx配置檔案詳解

nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點執行超過兩年半了。igor 將源 以類bsd許可證的形式發布。ng...

nginx配置檔案詳解

定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...

Nginx配置檔案詳解

定義nginx執行的使用者各使用者組 user nginx nginx nginx程序數,建議設定與cpu核心數一致 worker processes 1 全域性錯誤日誌定義型別 debug info notice warn error crit error log logs error.log e...