apache安装后,如果想再添加模块,往往不想重新安装一次,再者,我在安装中发现,并不是安装文件中所有的modules都会被默认安装,即使在安装中使用了 ./configure --prefix=/data/app/apache --enable-so --enable-modules=all --enable-mods-shared=all也是如此。
这次我添加转发模块的过程中,遇到一些问题,为了以后不走弯路 特地记录下来
proxy_module
proxy_http_module
1.首先确认安装好的apache的版本 命令为
apache/bin/http -v
2.然后下载此版本的源码包,在文件夹/modules中有各种各样的模块.
我们本次需要添加apache的反向代理模块来实现功能
/data/app/apache/bin/apxs -c -i -a mod_proxy.c proxy_util.c
/data/app/apache/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c
选项说明:
-c 执行编译操作
-i 安装操作,安装一个或多个动态共享对象到服务器的modules目录
-a 自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之
3.安装完后查看是否成功。 成功的话 modules/ 文件夹下会多2个模块 且httpd.conf里也会有相关的 记录
4.然后就是添加需要转发的域名端口了 在httpd.conf中添加如下
<VirtualHost *:80>
ServerName wap.xxx.com
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:9080/
ProxyPa***everse / http://localhost:9080/
ErrorLog logs/wap.xxx.com_error_log
CustomLog logs/wap.xxx.com_access_log common
</VirtualHost>
这样访问 wap.xxx.com 就会自动跳转到本机的9080端口,如需要多个跳转,可以一次添加多个 VirtualHost
最后 重启apache 即可
转载于:https://blog.51cto.com/5468755/1369911