LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1054|回复: 12

怎么样编译apache有这些模块???

[复制链接]
发表于 2005-7-29 17:40:58 | 显示全部楼层 |阅读模式
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php4_module        modules/libphp4.so
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]

怎么样编译apache在httpd.conf里有上面这些模块?我试了很久都没有成功?

还有一个问题:
有没有ProxyPass ,ProxyPassReverse ,相关应用的介绍,或者是实例!
希望linuxsir的朋友们帮忙!谢谢!!!
发表于 2005-7-29 20:56:12 | 显示全部楼层
./configure --help
回复 支持 反对

使用道具 举报

发表于 2005-7-29 22:48:29 | 显示全部楼层
现在流行的linux发行版中apache程序基本都是做成了模块化的了,没有特殊需要基本不需要重新编译。象在debian下,你用哪个模块直接apt-get安装上,然后稍微的配置一下就可以用了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-30 09:39:54 | 显示全部楼层
我的是RH AS3,由于上面要求,其本安装什么网络服务都没有装,所以东西都要自己编译源代码安装.
apache+php+mysql+gd全是自己编译,但是我编译是./configure --help 我也看了,
我编译成功以后还是没有那个模块.其它都很正常,我想问,有经验的朋友,怎么编译才能有以下这些模块:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php4_module modules/libphp4.so
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
回复 支持 反对

使用道具 举报

发表于 2005-7-30 10:00:15 | 显示全部楼层
建议:

./configure --enable-mods-shared=all


除了默认模块安装需要CONFIGURE,其他需要用APXS
参考
BUILDING mod_auth_mysql
=======================

To build mod_auth_mysql as a DSO:

For either Apache 1.x or Apache 2.x:

apxs -c -lmysqlclient -lm -lz mod_auth_mysql.c

Note: The option -D APACHE2 for Apache 2.x is no longer required.  The module
determines the correct version from the Apache header files

If the mysql.h header file cannot be found, add the -I option to specify the
directory where mysql.h can be found.

If the mysqlclient library cannot be found, add the -L option to specify the
directory where libmysqlclient.so can be found.

Example:

apxs -c -L/usr/lib/mysql -I/usr/include/mysql -lmysqlclient -lm -lz mod_auth_mysql.c


INSTALLING in the Apache Directory
==================================

After building the module, you need to install it to your modules directory.

Apache 1.x:
apxs -i mod_auth_mysql.so

Apache 2.x:
apxs -i mod_auth_mysql.la

Next, add the following directive to httpd.conf:
LoadModule mysql_auth_module modules/mod_auth_mysql.so
回复 支持 反对

使用道具 举报

发表于 2005-7-31 00:58:38 | 显示全部楼层

sorry ,应该这样

  1. ./configure --prefix=/usr/local/apache
  2. --enable-mods-shared=all
  3. --enable-so
  4. --enable-cache
  5. --enable-rewrite
  6. --enable-proxy
  7. --enable-proxy-connect
  8. --enable-proxy-ftp
  9. --enable-proxy-http
复制代码

然后安装PHP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-1 13:16:44 | 显示全部楼层
谢谢,按照你的介绍做,上面的几个模块都出来了,但是:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
这个怎么实现能出来呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-1 13:40:01 | 显示全部楼层
是自行添加吗?还是编译成功以后,会自动加到httpd.conf文件里呢?
回复 支持 反对

使用道具 举报

发表于 2005-8-1 17:40:34 | 显示全部楼层
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
这个是一条安全重写规则,自己写到虚拟主机配置里或者主配置里
回复 支持 反对

使用道具 举报

发表于 2005-8-1 17:42:29 | 显示全部楼层
同上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表