Apache HTTP Server使用指南

 

Apache HTTP Server 使用指南
1       修改历史

版本
修改历史
 作者
描述
开发时间(h)
0.1
2007-8-7
LevinSoft
创建文档得基本结构、基本流程
1
0.2
2007-8-21
LevinSoft
增加启动方式
0.1

2       介绍
本文介绍Apache HTTP Server基本概念、代理功能配置步骤、操作注意事项和相关的参考资源。
3       基本概念
The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.
Apache has been the most popular web server on the Internet since April 1996. The November 2005 Netcraft Web Server Survey found that more than 70% of the web sites on the Internet are using Apache, thus making it more widely used than all other web servers combined.
The Apache HTTP Server is a project of the Apache Software Foundation.
4       Apache HTTP Server代理功能配置
Apache HTTP Server具有IP代理的功能,这可以转换外网IP可以访问到内网IP。
4.1    安装步骤和相关配置
4.1.1            安装
在linux、unix下安装。
#tar -vzxf httpd-2.0.50.tar.gz
#cd httpd-2.0.50
#./configure --prefix=/usr/local/apache2 --enable-track-vars --enable-proxy --enable-cgi --enable-so --enable-mods-shared=all
--with-config-file-path=/usr/local/apache2/conf 
#make
#make install
4.2    配置步骤
这个以Window 2000为例,Linux的配置也类似。
4.2.1            设置apache动态代理服务器(Windows 2000)
假设apache安装在C:/ApacheGroup/Apache2下
打开conf目录下的httpd.conf文件
1)找到
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
把#去掉使动态代理模块生效
2)在文件的最后,添加如下配置选项
<VirtualHost 60.190.200.11:80>
    ServerAdmin wangzm@channelsoft.com
    DocumentRoot C:/ApacheGroup/Apache2/htdocs
    ServerName 60.190.200.11
    ProxyRequests Off
    ProxyPass /test http://192.168.100.100:8080/test
    ProxyPassReverse /test http://192.168.100.100:8080/test
    ErrorLog logs/channelsoft.com-error_log
    CustomLog logs/channelsoft.com common
</VirtualHost>
说明:
60.190.200.11代表动态代理服务器apache的地址
ProxyPass和ProxyPassReverse代表当用户在浏览器中敲入test时跳转到内网的
Web服务器上.
4.2.2            设置内网web服务器
以Resin 应用服务器为例:
1.    开起内网web服务器的防火墙。运行setup->防火墙配置->启用
2.    修改resin.conf文件配置
打开resin应用服务器的resin.conf文件,
找到: <http port='8080'/>
修改为:<http host=’内网IP地址’ port='8080'/>
找到: <srun host='127.0.0.1' port='6803'/>
修改为: <srun host='内网IP地址' port='6803'/>
4.2.3            启动服务
1./usr/local/apache2/bin/./ apachectl stop, start, restart
2.ps -ef|grep apache2 查看运行情况
4.2.4            检测配置是否生效
重新启动apache代理服务器和内网web服务器即可.
通过http:// 60.190.200.11/test( 动态代理服务器)即可访问http://192.168.100.100:8080/test(内网web服务器)的内容。
4.3    常见问题解答和注意事项
1.Apache http server在unix,linux,windows有不同的版本。
2.一台主机上,允许有两个网卡,可以配置内网和外网ip。例如:外网IP是:60.190.247.11;内网ip地址是:192.168.1.11为,端口号是:8080,
3.配置时,一定要设置带proxy的so文件。
4.可以在配置文件中的virtualhost标签内部,设置循环代理的操作,就是有一个代理路径调转到,另外的一个新的proxy服务器!
5.Apache http server当前只能代理http,不能代理ftp。
4.4    配置实例
<VirtualHost 134.96.71.120:80>
    ServerAdmin wangzm@channelsoft.com
    DocumentRoot /usr/local/apache2/htdocs
    ServerName 134.96.71.120
    ProxyRequests Off
    ProxyPass /test http://134.96.71.27:8080/boss
    ProxyPassReverse /test http://134.96.71.27:8080/boss
    ProxyPass /vpm http://134.96.71.28/vpm
    ProxyPassReverse /vpm http://134.96.71.28/vpm
    ErrorLog logs/test_error.log
    CustomLog logs/test.log commom
</VirtualHost>
5       总结和展望
a)      简单的总结前面知识
b)      今后的提高部分
6       参考资料
2.     
7       术语和附录
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值