Nginx常用模塊及作用


 

 

Nginx模塊詳解

nginx模塊分為兩種,官方和第三方,我們通過命令 nginx -V 查看 nginx已經安裝的模塊!

[root@localhost ~]# nginx -V

nginx version: nginx/1.15.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
 
         
Nginx模塊名稱 模塊作用
ngx_http_access_module 四層基於IP的訪問控制,可以通過匹配客戶端源IP地址進行限制
ngx_http_auth_basic_module 狀態頁,使用basic機制進行用戶認證,在編譯安裝nginx的時候需要添加編譯參數--withhttp_stub_status_module,否則配置完成之后監測會是提示語法錯誤
ngx_http_stub_status_module 狀態統計模塊
ngx_http_gzip_module 文件的壓縮功能
ngx_http_gzip_static_module 靜態壓縮模塊
ngx_http_ssl_module nginx 的https 功能
ngx_http_rewrite_module 重定向模塊,解析和處理rewrite請求
ngx_http_referer_module 防盜鏈功能,基於訪問安全考慮
ngx_http_proxy_module 將客戶端的請求以http協議轉發至指定服務器進行處理
ngx_stream_proxy_module tcp負載,將客戶端的請求以tcp協議轉發至指定服務器處理
ngx_http_fastcgi_module 將客戶端對php的請求以fastcgi協議轉發至指定服務器助理
ngx_http_uwsgi_module 將客戶端對Python的請求以uwsgi協議轉發至指定服務器處理
ngx_http_headers_module 可以實現對頭部報文添加指定的key與值
ngx_http_upstream_module 負載均衡模塊,提供服務器分組轉發、權重分配、狀態監測、調度算法等高級功能
ngx_stream_upstream_module 后端服務器分組轉發、權重分配、狀態監測、調度算法等高級功能
ngx_http_fastcgi_module 實現通過fastcgi協議將指定的客戶端請求轉發至php-fpm處理
ngx_http_flv_module 為flv偽流媒體服務端提供支持
 
 
1.  --with-http_stub_status_module
該模塊展示了當前nginx的客戶端狀態信息
 

 

重啟nginx

 

 

其中 :  Active connections : 表示nginx當前活躍的連接數
     server accepts handled requests: 有三個值,第一個值表示 nginx處理的握手次數,第二個值表示nginx處理的連接次數,第三個值表示總的請求數,正常來說 握手次數和連接次數的值應該相等,意味着沒有連接丟失

 

2.  --with-http_random_index_module
2.1 現在 以前創建的目錄  /opt/app/ 下創建一個目錄  code,在里面編寫3個html,3個html里面只要設置背景顏色即可,如下
 
2.2 配置 default.conf文件,如下修改兩個地方
2.3  測試
重新加載 nginx服務,使用命令  service nginx reload;
在瀏覽器中輸入ip,可以看到出現不同背景顏色的網頁,多刷新幾次,看到效果,注意一點,在配置的隨機目錄下,如果編寫了一個隱藏文件,比如 .4.html文件,這樣的隱藏文件是不會被隨機到的,各位有興趣,可以測試。
3.  --with-http_sub_module
 
3.1 在 code目錄下 新建一個 sub_filter.html文件,內容如下
3.2 修改 default.conf文件,修改其中的根目錄
3.3 重新加載服務器,輸入網址訪問
3.4  現在我要配置  sub_module 模塊,讓返回的內容變更
再次修改 default.conf 文件,在 location下 配置 要替換的文本 和替換后的文本,如下
重新加載后,再次輸入網址,發現內容已經被替換

 


免責聲明!

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



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