大家好!我根据阿里云的文档 https://help.aliyun.com/knowledge_detail/40535.html 想配置apache的七层接入,获取客户端的真实IP,在执行命令 wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz 出现连接超时的问题
服务器的网络连接是没问题的,想知道有什么办法解决或者使用其他的package。
Apache已经安装完毕并投入运行,但是后来却发现部分模块没有加载,当然有两个方法: 1. 一是完全重新编译Apache, 再安装 2. 编译模块为SO文件,使用LoadModule指令加载扩展模块。 apache安装后追加mod_rewrite 1.apache1.3 apache_1.3.34.tar.gz 解压后的目录为 /root/apache_1.3.34 文中简称为“源码目录” apache安装目录 /usr/local/apache 文中简称为“目标目录” 步骤: 1、Apache安装rewrite模块的时候需要DBM支持,否则无法编译,所以首先要安装一个GDBM 下载地址:ftp://ftp.gnu.org/gnu/gdbm/ 安装步骤: 进入安装目录, ./configure make make install make install-compat (最后行也要执行。否则无法编译出ndbm.h头文件) 如果您不能确定服务器上是否已经装有DBM,那么可以安装一下。否则这步可以跳过。 2、现在到apache源码目录的标准模块目录中(/root/apache_src/src/modules/standard/)中,使用如下指令编译出so文件: /usr/local/apache/bin/apxs -c mod_rewrite.c -lgdbm 即可得到mod_rewrite.so文件。 备注:"-lgdbm"是用为说明在编译mod_rewrite.c时要把gdbm链接进来。这样在第6步启动apache时就不会报出"dbm fetch"的错误了。 3、现在让apache的apxs来自动向http.conf配置文件中加入LoadModule语句并将mod_rewrite.so文件拷贝到apache/libexec目录 /usr/local/apache/bin/apxs -i -A -n rewrite /root/apache_1.3.34/src/modules/standard/mod_rewrite.so 备注:命令中的rewrite参数是告诉apxs命令mod_rewrite.so文件中的模块名。在命令执行后,apxs会在LoadModule中为 rewrite加上"_module"以标名模块名称。 如果你在启动apache时发现总是给出“不能定位API”之类的错误,那就是说明LoadModule后面的模块名的语法要根据您的apache版本加以改变。 4、停止apache apache/bin/apachectl stop 5、运行配置文件检查命令 apache/bin/apachectl configtest 如显示Syntax OK,则表示整个操作成功。那么可以到第6步。否则根据提示信息进行调试。但只要按照此文所说进行操作是不会出错的。 6、启动apache。 apache/bin/apachectl start
答案来源于网络
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。