当前位置:首页 > Web开发 > 正文

现在即可在浏览器的地址框中

2024-03-31 Web开发

问题
为Apache启用mod_proxy做正向代办代理、反向代办代理

解决方案
Apache供给了mod_proxy模块用于供给代办代理处事,能够撑持的包孕正向代办代理、反向代办代理、透明代办代理、缓存、负载均衡,HTTP代办代理、FTP代办代理、SSL代办代理等若干强大的成果。

凡是我们使用的对照多的,是正向代办代理。也就是在浏览器的网络连接属性框中,填写上一个代办代理处事器的ip和端口,,即可通过代办代理处事器中转,去浏览网页。

配置这种代办代理非常简单:

首先在apache上启用mod_proxy模块,需要注意的是,如果在apache-2.2上,则还需要加载名为mod_proxy_http的模块。因为2.2系列把代办代理成果都拆分成N个小模块了。

打开apache的conf,插手如下几行:(全局配置)

ProxyRequests On
ProxyVia On
<Proxy your_apache_server_ip:80>
Order deny,allow
Deny from all
Allow from all
</Proxy>

然后生存退出,重启加载apache处事:/etc/init.d/httpd restart或者做graceful也可以。
此刻即可在浏览器的地点框中,填写上your_apache_server_ip的ip地点,端口是80,开始用代办代理了。

使用apache供给的代办代理,也可以加身份验证,或者设置ACL来限制客户端来源等。这些配置就和普通的apache站点配置一样。

配置反向代办代理就是个非常有用的成果。例如从某地访谒google太慢,但是机房处事器上很快,则可在处事器上设置反向代办代理连接到google,也就是把google映射随处事器上来访谒。

反向代办代理可以基于一整个站点,也可以基于一个目录。首先在全局配置文件下,插手如下几行,打开反向代办代理。

ProxyRequests Off
<Proxy your_apache_server_ip:80>
Order deny,allow
Allow from all
</Proxy>

然后新建一个网站,即创建一个标准的<virtualhost>配置段。这里我们将站点/test目录设置为google的反向代办代理。在这段里边,插手下边一内容:

ProxyPass /test
ProxyPassReverse /test

然后生存配置文件从头启动apache。此刻即可使用浏览器来访谒我的网站的/test目录。当打开这个目录的时候,会发明页面是google!点击google的下级页面,都可以正常的打开访谒,而此时浏览器中的代办代理处事器并未设置任何内容——这就是反向代办代理。

通过反向代办代理,我们可以将web处事器安排在防火墙后,在web处事器前端使用mod_proxy配置反向代办代理,并打开Apache的mod_cache缓存模块,更可以极大的提高对静态内容的访谒性能。

为Apache启用mod_proxy做正向代办代理、反向代办代理

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31692.html