二 動態模組載入(DSO)支援

2021-06-26 05:45:20 字數 954 閱讀 8115

1.描述:

這個模組主要是用來執行時動態載入模組,而不用每次都要重新編譯tengine.

如果你想要編譯官方模組為動態模組,你需要在configure的時候加上類似這樣的指令(--with-http_***_module),./configure --help可以看到更多的細節.

如果只想要安裝官方模組為動態模組(不安裝nginx),那麼就只需要configure之後,執行 make dso_install命令.

動態載入模組的個數限制為128個.

如果已經載入的動態模組有修改,那麼必須重起tengine才會生效.

只支援http模組.

模組 在linux/freeebsd/macos下測試成功.

2.進入原始碼目錄

安裝完之後在/usr/local/tengine/modules裡有ngx_http_trim_filter_module.so檔案。

3.編輯配置檔案

$ vi /usr/local/tengine/conf/nginx.conf

dso

4.編譯第三方模組

你能夠使用dso_tool(在nginx安裝目錄的sbin下)這個工具來編譯第三方模組.

例子:$ cd /usr/local/tengine/sbin

$ ./dso_tool --add-module=/home/dso/lua-nginx-module

將會編譯ngx_lua模組為動態庫,然後安裝到預設的模組路徑.如果你想要安裝到指定位置

那麼需要指定--dst選項(更多的選項請使用dso_tool -h檢視).

括號匹配(二)(動態規劃)

時間限制 1000 ms 記憶體限制 65535 kb 難度 6 描述 給你乙個字串,裡面只包含 四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。如 是匹配的 是匹配的 是不匹配的 是不匹配的 輸入 第一行輸入乙個正整數n,表示測試資料組數 n 10 每組測試資料都只有一行,是乙個字串...

初識 Mybatis(二) 動態 SQL

主要內容 if 標籤 where 標籤 trim 標籤 1.if 標籤 使用 if 標籤來判斷引數是否為空,來達到 sql 拼接的效果 selectproduct resulttype bean.product select from product where id 1 test name nul...

nginx支援動態模組

之前一直以為nginx只支援靜態模組,每次新增新模組的時候只能重新編譯,最近在看nginx的原始碼,發現新版nginx已經支援進行動態載入模組。通過模組動態載入指令load module,我們可以在執行中修改nginx的配置,指定要載入的第三方模組,然後reload,是不是方便了很多。core模組已...