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里也会有相关的   记录

wKiom1MZgkTzeRO5AAB39UktJtA725.jpg

wKiom1MZgkXAc7GvAACnpDHIYlg121.jpg



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 即可