nginx 安裝第三方模組

2021-09-11 04:05:13 字數 2433 閱讀 9473

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....