在windows上編譯apache模組

2021-09-02 15:51:48 字數 1248 閱讀 1880

工作需要重新編譯apache自帶的proxy模組,花了一天時間終於搞定:)

2.配置apxs

1)安裝apxs            安裝包apxs_win32

2)安裝strawberry perl 安裝包strawberry-perl-5.16.3.1-32bit.msi

3)進入dos命令提示符,轉到apxs安裝目錄下,輸入perl configure.pl,按要求填寫apache的安裝目錄...\apache2.2和命令名稱「httpd.exe」

4)通過上一步,就會在apache2.2\bin下生成apxs命令,並且在apache2.2目錄下生成了build目錄

5)修改在apache2.2下build目錄中的config_vars.mk檔案

將cc = gcc 的gcc改為cl.exe ,ld = g++的g++改為link.exe,cpp = gcc-e的gcc-e刪掉

編譯64位版本 /machine:x64

6)設定apxs的路徑為環境變數,以放便在不進入具體安裝目錄下執行apxs

3.編譯apache模組

1)把apache原始碼中的modules/proxy目錄拷貝到c:\program files (x86)\microsoft visual studio 9.0\vc中。

1)執行visual studio 2008 命令提示(在開始的microsoft visual studio 2008下可以找到),「cd proxy」進入proxy工程目錄。

2)執行「apxs -c -i -a -n proxy mod_proxy.c ajp_header.c ajp_link.c ajp_msg.c ajp_utils.c mod_proxy_ajp.c mod_proxy_balancer.c mod_proxy_connect.c mod_proxy_ftp.c mod_proxy_http.c mod_proxy_scgi.c proxy_util.c libapr-1.lib libaprutil-1.lib libapriconv-1.lib libhttpd.lib」,生成mod_proxy.so

5)上面的命令會在apache的lib目錄中生成mod_proxy.lib

6)執行apxs -c -i -a -n proxy_balancer mod_proxy_balancer.c libapr-1.lib libaprutil-1.lib libapriconv-1.lib libhttpd.lib mod_proxy.lib,生成mod_proxy_balancer.so檔案

參考:

Django在windows下用Apache 部署

qq截圖20190216143421.png 開啟 conf httpd.conf 檔案,進行一些修改。可以直接ctrl f進行搜尋查詢 define srvroot d program files apache24 你的apache檔案路徑 serverroot d program files a...

在Windows上編譯GRPCPP SDK

install visual studio 2015 or 2017 visual c compiler will be used optional install git。如果不借助梯子,git clone獲取grpc專案超高概率失敗 install cmake。install nasm and ...

dbus在windows上的編譯

author kagula date 2015 09 16 1 expat win32bin 2.1.0.exe 2 dbus 1.6.8.tar.gz 準備 1 先安裝expat win32bin 2.1.0.exe,我這裡的安裝路徑是 d expat 2.1.0 方式一 1 參考資料一,在 ad...