1. 程式人生 > >nginx 動態載入(ngx_dso_module)模組

nginx 動態載入(ngx_dso_module)模組

根據 tengine 官網的介紹 ngx_dso_module 模組主要是用來執行時動態載入模組,而不用每次都要重新編譯Tengine。動態載入模組的個數限制則為128個,如果已經載入的動態模組有修改,那麼必須重起Tengine才會生效,並且只支援http模組。

其實 ngx_dso_module 是tenginx自帶的模組;在編譯安裝tengine的時候已經安裝了,可以通過 sbin/nginx -V 進行檢視,如:

這裡寫圖片描述

那它的作用呢,就是動態的載入模組,而不必重新./configure && make && make install

語法:load module_name module_path
作用段:dso
預設:none

配置使用示例:

將 ngx_http_lua_module.so 動態進行載入,預設情況下module_path是需要指定的,如果沒有進行指定,則預設載入路徑的相對路徑(NGX_PREFIX/modules或者說configure時通過–dso-path設定的路徑),也就是/usr/local/nginx/modules

這裡寫圖片描述

在 nginx.conf 中進行配置

這裡寫圖片描述

配置完成之後執行 sbin/nginx -t 進行校驗語法是否正確,接著執行 sbin/nginx -s reload 進行過載,動態載入的模組即可生效。

這裡寫圖片描述