參考:
第一步使用採用apache只帶的工具apxs產生乙個模板helloword模組
apxs -g -n hello
這樣就會在當前目錄產生乙個hello資料夾
進入hello資料夾,修改mod_hello.c檔案
裡面有hello_handler函式,即為對請求進行處理的函式。可以再這裡修改處理請求。
然後按下面的步驟編譯安裝模組
[root@jason hello]# gcc -fpic -dsharead_module -i/usr/local/apache2/include/ -g -c mod_hello.c
[root@jason hello]# ld -bshareable -g -o mod_hello.so mod_hello.o
[root@jason hello]# mv mod_hello.so ../../modules/
修改配置檔案httpd.conf
新增下面 (看具體情況而定)
訪問sethandler hello //
設定r->handler
的值最後:如果模組中有問題需要除錯
執行瀏覽器,傳送請求:
在斷點處可以除錯。
Apache 模組開發
一 目的 寫乙個apache2.0的mod模組,讀取配置,並對所有字尾為.hello的請求進行處理。二 步驟 建立乙個mod hello.c檔案 1 定義乙個模組。2 定義介面。module ap module declare data hello module 說明 其中create modhel...
apache模組開發例項
該例子是在 usr local apache2 logs error log檔案中寫入一條訪問記錄 apache2 mod tut1 a request was made.執行下面指令 在當前目錄下生成apache2 modules目錄 進入apache2 modules自目錄tut1 執行下面指令...
apache鉤子模組開發
背景 現專案下,有這樣乙個需求,當使用者訪問的是特定網域名稱時跳轉到登陸介面輸入密碼,驗證成功後,在40分鐘內可以正常瀏覽介面,以此迴圈。首先需要前端做好相關介面,且後台要提供乙個校驗密碼的介面,後台在校驗成功需寫入相關記錄。在此基礎上開始開發apache相關模組。apache的鉤子函式挺多的,在此...