Apache可作为代理服务器进行正向代理。

目录

  1. 启用正向代理
  2. 创建VirtualHost配置
  3. 监听新的端口
  4. Reference

启用正向代理

在Debian系统中,通过apt命令安装的Apache服务器,默认是关闭正向代理的。

若想启用正向代理,编辑/etc/apache2/mods-available/proxy.conf配置:

1
2
3
4
5
6
#ProxyRequests On
#<Proxy *>
# AddDefaultCharset off
# Require all denied
# #Require local
#</Proxy>

改为

1
2
3
4
5
6
ProxyRequests On
<Proxy *>
# AddDefaultCharset off
# Require all denied
# #Require local
</Proxy>

创建VirtualHost配置

/etc/apache2/sites-available路径下创建VirtualHost配置,并配置正向代理:

1
2
3
4
5
6
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

启用并重启Apache服务器,即可使用正向代理。

监听新的端口

若想在新的端口上使用正向代理,编辑/etc/apache2/ports.conf,添加所需端口,例如:

1
2
3
4
5
6
7
8
9
<IfModule ssl_module>
Listen 443
Listen 8080
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
Listen 8080
</IfModule>

编辑VirtualHost配置,配置监听端口:

1
<VirtualHost _default_:8080>

这样即可在8080端口上提供正向代理服务。

Reference

How To Setup An Apache Forward Proxy Server on Ubuntu 14.04 – What I Learned Today – Linux/Database Tutorial Blog!

HBinding to Addresses and Ports - Apache HTTP Server Version 2.4

VirtualHost Examples - Apache HTTP Server Version 2.4