首先从apache下载最新的Apache源代码,然后安装Visual C++6.0。打开VC,打开Apache.dsw文件。从菜单中选择Build>Set Active Configuration,选择一个Release,我选的是Install Bin Win32 Release,然后开始编译。此时会出现3个错误:
error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
找到apr_ldap.h,将这个error的宏定义删除,然后找到apr_ldap_init.h,找到183行(LDAP_VENDOR_NAME),将它也注释掉。
将附件awk.zip中的exe和dll复制到VC98\bin目录下,然后再编译就可以了。此时会生成一个Apache22的目录,这就是你的Apache了。很奇怪,我在apache上找不到它的bin下载。
上述过程参考自:http://download.youkuaiyun.com/source/218091
编辑apache下的httpd.conf:
1. AddDefaultCharset UTF-8
2. Listen 80
3. ServerName 192.168.1.59:80
4. #IP自己换
5. ProxyPass / ajp://192.168.1.59:8009/
6.
7. LoadModule proxy_module modules/mod_proxy.so
8. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
9. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
10. LoadModule proxy_connect_module modules/mod_proxy_connect.so
11. LoadModule proxy_http_module modules/mod_proxy_http.so
12. LoadModule imagemap_module modules/mod_imagemap.so
13. LoadModule include_module modules/mod_include.so
14. LoadModule isapi_module modules/mod_isapi.so
15. LoadModule log_config_module modules/mod_log_config.so
16. LoadModule mime_module modules/mod_mime.so
17. LoadModule negotiation_module modules/mod_negotiation.so
18. LoadModule setenvif_module modules/mod_setenvif.so
19. LoadModule userdir_module modules/mod_userdir.so
20.
21. Include conf/extra/httpd-languages.conf
22.
23. ThreadsPerChild 250
24. MaxRequestsPerChild 0
然后启动httpd.exe
将附件tcnative-1.dll复制到CATALINA_HOME下的任意目录,我是将它放在apr下。打开catalina.bat,加入一行:
set CATALINA_OPTS="-Djava.library.path=../apr"
然后启动startup.bat
试试访问http://localhost/
error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit.
找到apr_ldap.h,将这个error的宏定义删除,然后找到apr_ldap_init.h,找到183行(LDAP_VENDOR_NAME),将它也注释掉。
将附件awk.zip中的exe和dll复制到VC98\bin目录下,然后再编译就可以了。此时会生成一个Apache22的目录,这就是你的Apache了。很奇怪,我在apache上找不到它的bin下载。
上述过程参考自:http://download.youkuaiyun.com/source/218091
编辑apache下的httpd.conf:
1. AddDefaultCharset UTF-8
2. Listen 80
3. ServerName 192.168.1.59:80
4. #IP自己换
5. ProxyPass / ajp://192.168.1.59:8009/
6.
7. LoadModule proxy_module modules/mod_proxy.so
8. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
9. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
10. LoadModule proxy_connect_module modules/mod_proxy_connect.so
11. LoadModule proxy_http_module modules/mod_proxy_http.so
12. LoadModule imagemap_module modules/mod_imagemap.so
13. LoadModule include_module modules/mod_include.so
14. LoadModule isapi_module modules/mod_isapi.so
15. LoadModule log_config_module modules/mod_log_config.so
16. LoadModule mime_module modules/mod_mime.so
17. LoadModule negotiation_module modules/mod_negotiation.so
18. LoadModule setenvif_module modules/mod_setenvif.so
19. LoadModule userdir_module modules/mod_userdir.so
20.
21. Include conf/extra/httpd-languages.conf
22.
23. ThreadsPerChild 250
24. MaxRequestsPerChild 0
然后启动httpd.exe
将附件tcnative-1.dll复制到CATALINA_HOME下的任意目录,我是将它放在apr下。打开catalina.bat,加入一行:
set CATALINA_OPTS="-Djava.library.path=../apr"
然后启动startup.bat
试试访问http://localhost/