nginx內部是由一些核心和非核心的第三方模組構成,模組化可以通過整合第三方模組實現擴充套件功能。
核心模組 ngx_http_core_module
標準模組 http模組
第三方模組
預設支援的模組
ngx_http_core_module 模組:包括 nginx.conf 中的 http段中的 server 配置 、 location 配置 、 error_page 配置等。
ngx_http_access_module 訪問控制模組 location中配置 deny all;遮蔽所有使用者的 訪問 ,如果 訪問會提示 403 ( allow all 就是允許所有人訪問) ,deny address 可以實現 對某個客戶address 訪問的控制。
配置格式:
allow address | cidr | unix: | all;
deny address | cidr | unix: | all;
如何新增第三方模組
nginx不支援動態安裝載入模組 所以必須重新編譯。可能導致原來的配置被覆蓋。為了避免原來的配置被覆蓋 需要按照如下操作。(如果是第一次安裝或者不用考慮第一次安裝被覆蓋的情況 則略過以下操作 正常make install安裝即可)
1、重新安裝時 第一次安裝時 做的配置(比如編譯時的 --prefix 引數等)必須都進行配置,通過nginx -v 可以檢視安裝時的配置。比如上次安裝事 指定了安裝目錄 這次也必須指定。
2、不能直接 make install
三方模組安裝方法
1、configure make 編譯 (add-module 和 with兩種方式)
./configure --prefix=/安裝目錄 --add-module = /第三方模組的目錄
2、make 完成後複製並替換 cp objs/nginx $nginx_home/sbin/nginx
我這裡重新安裝 不考慮原版本 並且安裝 兩個模組 http_stub_status_module 和 http_random_index_module
2、make && make install
3、到安裝目錄 執行 sbin/nginx 即可啟動nginx
兩個模組的功能介紹
http_stub_status_module 可以監控 nginx狀態
http_random_index_module 可以隨機返回多個主頁中的乙個。
1、http_stub_status_module 配置
vi conf/nginx.conf server配置 中 增加 如下location配置
location /status
瀏覽器訪問 可以看到nginx 狀態資訊如下:
active connections:當前狀態,活動狀態的連線數
accepts:統計總值,已經接受的客戶端請求的總數
handled:統計總值,已經處理完成的客戶端請求的總數
requests:統計總值,客戶端發來的總的請求數
reading:當前狀態,正在讀取客戶端請求報文首部的連線的連線數
writing:當前狀態,正在向客戶端傳送響應報文過程中的連線數
waiting:當前狀態,正在等待客戶端發出請求的空閒連線數
2、http_random_index_module 配置
vi nginx.conf 預設location配置中增加 random_index on (預設為off)
location /
[root@zk03 html]# ll
總用量 12
-rw-r--r--. 1 root root 537 1月 23 17:42 50x.html
-rw-r--r--. 1 root root 11 1月 23 17:55 haha.html
-rw-r--r--. 1 root root 612 1月 23 17:42 index.html
訪問nginx首頁 有時候 出現 index.html 有時候出現haha.html 如下:
nginx安裝第三方模組
nginx正常安裝第三方模組的方式如下 configure prefix 你的安裝目錄 add module 第三方模組目錄在未安裝nginx的情況下,安裝第三方模組的方式如下 add module ngx pagespeed master add module 第三方模組目錄 make make ...
nginx安裝第三方模組
nginx檔案非常小,但是效能非常的高效,這方面完勝apache,nginx檔案小的乙個原因之一是nginx自帶的功能相對較少,好在nginx允許第三方模組,第三方模組使得nginx越發的強大.在安裝模組方面,nginx顯得沒有apache安裝模組方便,當然也沒有php安裝擴充套件方便.在原生的ng...
nginx安裝第三方模組
原已經安裝好的nginx,現在需要新增乙個未被編譯安裝的模組 舉例說明 安裝第三方的ngx cache purge模組 用於清除指定url的快取 nginx的模組是需要重新編譯nginx,而不是像apache一樣配置檔案引用.so 1.wget tar zxvf ngx cache purge 2....