apache安装后,如果想再添加模块,往往不想重新安装一次,再者,我在安装中发现,并不是安装文件中所有的modules都会被默认安装,即使在安装中使用了 ./configure --prefix=/usr/local/apache --enable-so --enable-modules=all --enable-mods-shared=all也是如此。我使用上述方法安装的apache2.2.6就没有安装proxy相关模块。这时,需要手工生成so文件,但会自动的被复制到你的apache安装目录的modules中,然后修改apache的配置文件,加载相关模块,验证apache配置并重启服务即可。以上描述的具体操作步骤如下:
1. 拷贝安装包到/usr/local,并在目标目录下进行解压。
[root@localhost local]# cd /usr/local
[root@localhost local]# tar -zxvf httpd-2.2.4.tar.gz
2. 配置安装参数,安装的目标目录为/usr/local/apache,建议设置enable-mods-shared=all,不用的module注释掉就行了!
[root@localhost local]# cd httpd-2.2.4
[root@localhost httpd-2.2.4]# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all
3. 编译并安装。
[root@localhost httpd-2.2.4]# make
[root@localhost httpd-2.2.4]# make install
4. 启动Apache,并测试。
[root@localhost httpd-2.2.4]# cd /usr/local/apache/bin
[root@localhost bin]# ./apachectl start
打开浏览器,并在地址栏中输入主机的IP地址
如http://Localhost/
如果出现以下画面则说明安装成功。
It works!
注意:安装完成后检查系统服务中的HTTPD服务是否已经启动,如果启动需要先停止。
5. 编译mod_proxy.so.
进入apache源代码的modules目录
[root@localhost httpd-2.2.4]# cd modules
[root@localhost modules]# /usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c
这时生成的mod_proxy.so会被自动复制到/usr/local/apache/modules
选项说明:
-c 执行编译操作
-i 安装操作,安装一个或多个动态共享对象到服务器的modules目录
-a 自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之
-A 与-a类似,但是它增加的LoadModule行前有井号前缀(#)
-e 需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块
6. 修改配置文件
[root@localhost modules]# cd /usr/local/apache/conf
[root@localhost conf]# vi httpd.conf
添加一行 LoadModule proxy_module modules/mod_proxy.so
7. 测试配置是否正确
[root@localhost conf]# cd ..
[root@localhost apache]# cd bin
[root@localhost bin]# ./apachectl configtest
出现如下信息证明配置正确
[Fri Nov 23 15:45:55 2007] [warn] module rewrite_module is already loaded, skipping
Syntax OK
8. 重新启动apache
[root@localhost bin]# ./apachectl stop
[root@localhost bin]# ./apachectl start
完成!!
分享到:
相关推荐
在安装完成后,进行适当的配置是确保Apache能够正常运行并满足特定需求的关键步骤。以下是对Apache安装后的基本配置文件及其相关知识点的详细说明。 首先,Apache的核心配置文件是`httpd.conf`,位于`conf`目录下。...
在编译完成后,安装了 mod_limitipconn 和 mod_evasive20 这两个模块。mod_limitipconn 用于限制每个IP地址的并发连接数,防止DDoS攻击;mod_evasive 是一种DoS防护模块,可以检测并阻止恶意请求。这些模块的添加...
Apache扩展模块的开发涉及Apache的API,可以参考Apache文档和源代码来编写模块代码,然后通过同样的编译和安装过程将其集成到Apache中。PHP扩展模块则需要使用PHP的C API,遵循PHP的模块结构编写,并通过`phpize`...
- 按照提示完成安装过程。 3. **测试Apache是否成功启动** - 打开浏览器,在地址栏输入 `http://localhost/` 或 `http://127.0.0.1/`,若出现 “It works.” 页面,则表示 Apache 已经成功安装并启动。 - 同时...
5. 编译与安装:最后,编译模块为动态链接库(.so文件),并将其放置在Apache的modules目录下,更新配置文件以加载模块。 三、"adservice"模块示例 假设"adservice"是一个广告服务模块,它的主要任务是在返回给...
在安装完成后,Apache会生成一系列的文件夹,每个都有其特定的功能和用途。以下是对这些文件夹的详细说明: 1. **bin** 文件夹:这个文件夹包含了Apache服务器的可执行文件,如`httpd.exe`,这是Apache的主要服务...
### 手工安装GeoIP模块实现Apache根据IP进行URL跳转 #### 一、引言 随着互联网技术的发展,地域定位服务变得越来越重要。通过识别客户端的IP地址,可以为用户提供更加个性化的内容和服务。本文主要介绍如何手动...
Apache采用了一种分层和模块化的架构,这意味着它可以根据需要添加或移除功能,而不会影响到整个服务器的基础结构。这种设计使得Apache能够高效地运行,并且易于扩展和定制。整个系统由几个主要部分组成:核心组件、...
这将把mod_rpaf模块编译并安装到Apache的模块目录中。 **配置mod_rpaf** 在Apache的配置文件(通常是`httpd.conf`或`virtualhost`配置段)中,添加以下行来启用mod_rpaf: ```apacheconf LoadModule rpaf_module ...
4. **启动Apache服务**:安装完成后,启动Apache服务: - Debian/Ubuntu: ``` sudo systemctl start apache2 ``` - CentOS/Fedora: ``` sudo systemctl start httpd ``` 5. **设置开机启动**:确保Apache在...
安装此模块后,Apache能够理解并处理由Tomcat产生的动态内容,实现负载均衡和故障转移。 配置Apache集群与Tomcat的步骤主要包括以下几个部分: 1. 安装Apache和Tomcat:确保在集群中的所有服务器上都安装了Apache...
5. **启动Apache**:安装完成后,启动Apache服务,通常通过`sudo systemctl start httpd`或`sudo apachectl start`命令。 6. **设置开机启动**:为了使Apache在每次系统启动时自动运行,可以使用`sudo systemctl ...
6. **重启服务**:完成上述配置后,重启Apache和Tomcat服务,使配置生效。 7. **测试**:通过访问特定URL,检查Apache是否成功将请求转发给Tomcat处理。如果一切正常,那么整合工作就算完成了。 通过这样的整合,...
进入`apr-1.4.6`目录,执行以下命令完成编译安装。 ```bash cd apr-1.4.6 ./configure --prefix=/home/trs/apr # 可以根据实际情况指定安装路径 make make install ``` ##### 3. 安装APR-UTIL 安装APR-UTIL时需要...
### 交叉编译构建带有SSL模块的Apache服务器 #### 一、构建交叉编译环境 在本节中,我们将详细介绍如何构建一个适用于MIPS处理器的交叉编译环境,并且特别关注于如何通过Buildroot框架来支持UCLibc库中的`sys_...
安装完成后,切换到Apache的bin目录,并使用以下命令启动Apache: ```bash cd /export/apache/bin ./apachectl start ``` 为了验证Apache是否成功启动,可以在另一台机器上(如Windows系统)的浏览器地址栏输入...
配置完成后,使用`make`和`make install`命令来编译和安装Apache。这将把Apache的二进制文件安装到指定的目录。 接下来,我们转向反向代理配置。反向代理允许Apache服务器作为客户端的代理,转发请求到内部网络中的...
6. 测试和启动Apache:编译完成后,运行测试脚本确保无误,然后启动Apache服务器。 在配置Apache时,可以根据需要修改配置文件`httpd.conf`,设置监听端口、虚拟主机、文档根目录等参数。此外,还可以通过加载不同...
安装完成后,需要创建Apache的运行用户和组,以及必要的配置文件: ```bash sudo groupadd www-data sudo useradd -r -s /sbin/nologin -g www-data www-data sudo mkdir -p /var/www/html sudo chown -R ...