本文共 2851 字,大约阅读时间需要 9 分钟。
1、解压
tar -xvf httpd-2.0.64.tar
2、进入httpd-2.0.64 目录,进行安装前的预配
./configure --prefix=/app/interf/bin/apache2064 --with-mpm=worker --enable-so --enable-layout=Apache --enable-rewrite=shared --enable-vhost-alias=shared --enable-shared=max --enable-info=share --with-mpm=worker --enable-mods-shared=most --enable-maintainer-mode --enable-static-support
这样的配置,没有生成mod_proxy.so后改成
# ./configure --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers"
CC=xlc_r ./configure --prefix=/app/interf/bin/apache2064 --enable-so --enable-mods-shared=all --enable-rewrite --enable-proxy --with-mpm=worker --enable-layout=Apache --enable-static-support
最后用这个弄成功
3、make
4、make install
折腾了很久,哎...
5 使用 apachectl
-D parameter
设置参数parameter ,它配合配置文件中的段,用于在服务器启动和重新启动时,有条件地跳过或处理某些命令。
-d serverroot
-f config
在启动中使用config作为配置文件。如果config不以"/"开头,则它是相对于的路径。其默认值是conf/httpd.conf 。
-C directive
在读取配置文件之前,先处理directive的配置指令。
-c directive
在读取配置文件之后,再处理directive的配置指令。
-e level
在服务器启动时,设置为level 。它用于在启动时,临时增加出错信息的详细程度,以帮助排错。
-E file
将服务器启动过程中的出错信息发送到文件file 。
-v
显示httpd的版本,然后退出。
-V
显示httpd的版本和编译参数,然后退出。
-h
输出一个可用的命令行选项的简要说明。
-l
输出一个静态编译在服务器中的模块的列表。它不会列出使用指令动态加载的模块。
-L
输出一个指令的列表,并包含了各指令的有效参数和使用区域。
-t
仅对配置文件执行语法检查。程序在语法解析检查结束后立即退出,或者返回"0"(OK),或者返回非0的值(Error)。如果还指定了"-D DUMP_VHOSTS",则会显示虚拟主机配置的详细信息。
-S
显示从配置文件中读取并解析的设置结果(目前仅显示虚拟主机的设置)
-M
输出一个已经启用的模块列表,包括静态编译在服务器中的模块和作为DSO动态加载的模块。
我们可以通过httpd -k start|restart|graceful|graceful-stop|stop命令对apache服务器进行关闭,开启,重启等操作。
l Start:用于启动apache服务器,首先检查apache的配置文件是否有误,如果没误这启动apache服务器,如果有误则输出错误信心。
l Stop:用语停止apache服务器,如果已经停止了apache服务器则会报错。
l Restart:重新启动apache服务器,如果apache没有启动则启动他。
l Graceful:start参数一样,区别在于它不会中断正在处理的连接,也不会关闭日志。推荐使用。
l Granceful-stop:和stop参数一样,区别在于它不会中断正在处理的连接,也不会关闭日志。推荐使用。
其实则只是一种方式对apache进行操作,其实还有其他多种方式对apache进行类似的操作,相关内容请参考其他相关文档。
其实apachectl文件就是一个脚本文件通过调用httpd命令文件进行apache的相关操作。如果学习过shell的话就很容易看懂apachectl文件里的内容了,如下图所示:
6.代理转发加入:
<Proxy *>
Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPreserveHost On ProxyPass /crm2wxServlet http://132.129.1.110:7001/UniBSS/servlet/UniBSSPayment ProxyPassReverse /crm2wxServlet http://132.139.1.110:7001/UniBSS/servlet/UniBSSPayment ProxyPass /wx2crmServlet http://160.32.1.190:7002/UniBSS/servlet/UniBSSPayment ProxyPassReverse /wx2crmServlet http://160.32.1.190:7002/UniBSS/servlet/UniBSSPayment7.控制访的ip
参考:
转载地址:http://znvwn.baihongyu.com/