在aix 上安装apache2.0.46

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


  1. 1.1 httpd语法选项

    -D parameter

    设置参数parameter ,它配合配置文件中的<IfDefine>段,用于在服务器启动和重新启动时,有条件地跳过或处理某些命令。

    -d serverroot

    -f config

    在启动中使用config作为配置文件。如果config不以"/"开头,则它是相对于ServerRoot的路径。其默认值是conf/httpd.conf 

    -C directive

    在读取配置文件之前,先处理directive的配置指令。

    -c directive

    在读取配置文件之后,再处理directive的配置指令。

    -e level

    在服务器启动时,设置LogLevellevel 。它用于在启动时,临时增加出错信息的详细程度,以帮助排错。

    -E file

    将服务器启动过程中的出错信息发送到文件file 

    -v

    显示httpd的版本,然后退出。

    -V

    显示httpd的版本和编译参数,然后退出。

    -h

    输出一个可用的命令行选项的简要说明。

    -l

    输出一个静态编译在服务器中的模块的列表。它不会列出使用LoadModule指令动态加载的模块。

    -L

    输出一个指令的列表,并包含了各指令的有效参数和使用区域。

    -t

    仅对配置文件执行语法检查。程序在语法解析检查结束后立即退出,或者返回"0"(OK),或者返回非0的值(Error)。如果还指定了"-D DUMP_VHOSTS",则会显示虚拟主机配置的详细信息。

    -S

    显示从配置文件中读取并解析的设置结果(目前仅显示虚拟主机的设置)

    -M

    输出一个已经启用的模块列表,包括静态编译在服务器中的模块和作为DSO动态加载的模块。

    1.2 通过Httpd命令对apache服务器进行启动等操作。

    我们可以通过httpd  -k  start|restart|graceful|graceful-stop|stop命令对apache服务器进行关闭,开启,重启等操作。

    l Start:用于启动apache服务器,首先检查apache的配置文件是否有误,如果没误这启动apache服务器,如果有误则输出错误信心。

    l Stop:用语停止apache服务器,如果已经停止了apache服务器则会报错。

    l Restart:重新启动apache服务器,如果apache没有启动则启动他。

    l Gracefulstart参数一样,区别在于它不会中断正在处理的连接,也不会关闭日志。推荐使用。

    l Granceful-stop:和stop参数一样,区别在于它不会中断正在处理的连接,也不会关闭日志。推荐使用。

    其实则只是一种方式对apache进行操作,其实还有其他多种方式对apache进行类似的操作,相关内容请参考其他相关文档。

    1.3 Apachectl命令

     其实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/UniBSSPayment


7.控制访的ip

. 禁止某些IP访问/只允许某些IP访问 
如果要控制禁止某些非法IP访问,在Directory选项控制: 

Order allow,deny 
Allow from all 
Deny from 10.0.0.1 #阻止一个IP 
Deny from 192.168.0.0/24 #阻止一个IP段 


只允许某些IP访问,适合比如就允许内部或者合作公司访问: 

Order deny,allow 
Deny from all 
All from example.com #允许某个域名 
All from 10.0.0.1 #允许一个iP 
All from 10.0.0.1 10.0.0.2 #允许多个iP 
Allow from 10.1.0.0/255.255.0.0 #允许一个IP段,掩码对 
All from 10.0.1 192.168 #允许一个IP段,后面不填写 
All from 192.168.0.0/24 #允许一个IP段,网络号
 注:修改后要重启apache,以上配置需要加上<Direcotry></Direcotry>节点中。

参考:

http://code.sh/linux/apache-mod_proxy/

http://summary.iteye.com/blog/2001554

http://blog.csdn.net/polodede/article/details/6073174

http://flandycheng.blog.51cto.com/855176/280127

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值