博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在aix 上安装apache2.0.46
阅读量:3585 次
发布时间:2019-05-20

本文共 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

  1. 1.1 httpd语法选项

    -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动态加载的模块。

    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://znvwn.baihongyu.com/

你可能感兴趣的文章
linux定时备份mysql(可用)
查看>>
mysql环境变量
查看>>
linux使用链接下载文件
查看>>
maven配置阿里云仓库
查看>>
配置maven本地仓库路径
查看>>
idea生成mybatis实体的方法
查看>>
idea逆向工程mybatis
查看>>
oracle纯url连接字符串
查看>>
oracle自动提交事务以及手动
查看>>
CPU温度原理
查看>>
i春秋ctf夺旗赛(第四季)wirteup——misc
查看>>
几分钟学会密码学(一)——维吉尼亚密码
查看>>
vulhub环境搭建+靶场使用
查看>>
Nginx 配置错误导致漏洞
查看>>
Webmin 远程命令执行漏洞
查看>>
Nginx越界读取缓存漏洞(CVE-2017-7529)
查看>>
DNS域传送漏洞——vulhub漏洞复现 007
查看>>
利用21端口的思路
查看>>
利用139/445端口思路——永恒之蓝
查看>>
木马工作原理——病毒木马 002
查看>>