在这里让我们一起学习,一起提高!
一、测试环境与网络结构
本文所使用的测试环境是 Redhat Linux 7.2、Apache 1.3.24,公司域名假设是 company.com。
防火墙上安装了 2 块网卡,其中 e0 端口的外部公共地址为 1.2.3.4,e1 端口对应内部保留地址为192.168.2.1。局域网内部有 3 台 Web 服务器 A、B 和 C,它们对应的域名分别为 weba.company.com、webb.company.com 和 webc.company.com,均使用内部保留地址。
本文所使用的测试环境是 Redhat Linux 7.2、Apache 1.3.24,公司域名假设是 company.com。
防火墙上安装了 2 块网卡,其中 e0 端口的外部公共地址为 1.2.3.4,e1 端口对应内部保留地址为192.168.2.1。局域网内部有 3 台 Web 服务器 A、B 和 C,它们对应的域名分别为 weba.company.com、webb.company.com 和 webc.company.com,均使用内部保留地址。
首先下载apache 源文件。2.0.54即可。
编译的时候加上如下参数:
./configure --prefix=/usr/local/apache2
--enable-rewrite=shared
--enable-proxy=shared
其中:prefix是安装目录;enable-rewrite 和 enable-proxy分别是启用了url重写和代理功能
在httpd.conf文件中加入如下代码:
ServerName map.sdta.cn
ErrorLog /usr/local/logs/httpd-error_log
TransferLog /usr/local/logs/httpd-access_log
RewriteEngine on
#ProxyRequestes off
#UseCanonicalName off
RewriteRule ^/(.*)$ http://192.168.0.1:7001/$1 [P,L]
即可将所有请求转发至192.168.0.1:7001上
编译的时候加上如下参数:
./configure --prefix=/usr/local/apache2
--enable-rewrite=shared
--enable-proxy=shared
其中:prefix是安装目录;enable-rewrite 和 enable-proxy分别是启用了url重写和代理功能
在httpd.conf文件中加入如下代码:
ServerName map.sdta.cn
ErrorLog /usr/local/logs/httpd-error_log
TransferLog /usr/local/logs/httpd-access_log
RewriteEngine on
#ProxyRequestes off
#UseCanonicalName off
RewriteRule ^/(.*)$ http://192.168.0.1:7001/$1 [P,L]
即可将所有请求转发至192.168.0.1:7001上