關於Nginx常用的官方模組

來源:互聯網
上載者:User
這篇文章主要介紹了 關於Nginx常用的官方模組,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

Nginx常用官方模組

Nginx採用模組化的架構,Nginx中大部分功能都是通過模組方式提供的,比如HTTP模組、Mail模組等。

Nginx官方模組文檔

1. ngx_http_stub_status_module

編譯選項

--with-http_stub_status_module

作用

提供Nginx當前處理串連等基本狀態資訊的訪問

文法

Syntax:        stub_status;Default:    —Context:    server, location

用法

  • 在nginx設定檔中的 server 下配置

server {    # 添加的配置    location /nginx_status {        stub_status;    }        ...其它代碼省略...}
  • 修改後重新載入設定檔nginx -s reload

  • 在瀏覽器中訪問 http://<ip>/nginx_status,會返回如下內容

Active connections: 3 server accepts handled requests 7 7 16 Reading: 0 Writing: 1 Waiting: 2
Active connections: Nginx當前活躍連結數
accepts: 接收用戶端串連的總次數
handled: 處理用戶端串連的總次數。一般來說,這個參數值與accepts相同,除非已經達到了一些資源限制(例如worker_connections限制)
requests: 用戶端請求的總次數
Reading: 當前nginx正在讀取要求標頭的串連數
Writing: 當前nginx正在寫入響應的串連數
Reading: 當前正在等待請求的空閑用戶端串連數。一般是在nginx開啟長串連(keep alive)情況下出現。

2. ngx_http_random_index_module

編譯選項

--with-http_random_index_module

作用

在主目錄中選擇一個隨機檔案作為首頁

文法

Syntax:        random_index on | off;Default:    random_index off;Context:    location

用法

  • 在nginx設定檔中的 server 下配置

server {    location / {        root /usr/share/nginx/html;        #添加這一行開啟隨機首頁模組        random_index on;        #把指定的首頁注釋掉        #index index.html index.htm;    }        ...其它代碼省略...}

3. ngx_http_sub_module

編譯選項

--with-ngx_http_sub_module

作用

通過替換一個指定的字串來修改響應

文法

指定被替換的字元和替代字元

Syntax:    sub_filter string replacement;Default:   —Context:    http, server, location

Last-Modified,用於校正服務端內容是否更改,主要用於緩衝情境

Syntax:       sub_filter_last_modified on | off;Default:   sub_filter_last_modified off;Context:    http, server, location

預設只替換找到的第一個字串,若替換文本中的所有匹配的字串,則置為off

Syntax:       sub_filter_once on | off;Default:    sub_filter_once on;Context:    http, server, location

除了“text/html”之外,還可以用指定的MIME類型替換字串。特殊值‘*’匹配任意MIME類型

Syntax:       sub_filter_types mime-type ...;Default:    sub_filter_types text/html;Context:    http, server, location

用法

  • 在nginx設定檔中的 server 下配置

server {    location / {        root   /usr/share/nginx/html;        index  index.html;        # 將首頁的nginx替換為home        sub_filter 'nginx' 'home';        # 不止替換第一個,而是替換response中所有的nginx        sub_filter_once off;    }        ...其它代碼省略...}
  • 修改後重新載入設定檔nginx -s reload

  • curl localhost,返回如下內容,會發現響應中所有nginx已經替換為home

[vagrant/etc/nginx]$ curl localhost<!DOCTYPE html><html><head><title>Welcome to home!</title><style>    body {        width: 35em;        margin: 0 auto;        font-family: Tahoma, Verdana, Arial, sans-serif;    }</style></head><body><h1>Welcome to home!</h1><p>If you see this page, the home web server is successfully installed andworking. Further configuration is required.</p><p>For online documentation and support please refer to<a href="http://home.org/">home.org</a>.<br/>Commercial support is available at<a href="http://home.com/">home.com</a>.</p><p><em>Thank you for using home.</em></p></body></html>

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.