linux apache是否有正向代理

linux apache是否有正向代理,第1张

1. 正向代理

配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可

1.1 开启Apache代理模块并引入vhost配置文件

早http.conf开启代理模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

引入vhost文件

Include conf/extra/httpd-vhosts.conf

如果你想监听别的端口, 修改Listen参数

Listen 80

Listen 8087

Listen 8088

将想监听的端口全都写上,相应的, 在vhost文件里写上

NameVirtualHost *:80

NameVirtualHost *:8087

NameVirtualHost *:8088

NameVirtualHost表示vhost匹配的请求的ip和端口那些会取扫描vhost

1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)

<VirtualHost *:80>

ServerAdmin prograsliu@gmail.com

DocumentRoot "D:/www/test"

ServerName www.test.com

ServerAlias test.com

ErrorLog "logs/test.com-error.log"

CustomLog "logs/test.com-access.log" common

Alias /sublook "D:/www/test/look/sublook/"

<Directory "D:/www/test">

Options FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

</Directory>

#正向代理设置

ProxyRequests On

ProxyVia On

<Proxy *>

Order deny,allow

Deny from all

Allow from 127.0.0.1

</Proxy>

</VirtualHost>

先看

<VirtualHost *:80>

VirtualHost 后面的参数表示的是该VHost的IP/域名/和端口, 你可以写 :

(1) IP: port, 例如 <VirtualHost 175.2.22.65:8088>, 访问的时候通过IP访问

(2) Domain, 例如 <VirtualHost www.test1.com>, 访问的时候通过域名访问, 也可以指定里面的ServerName来指定域名

(3) *, 表示匹配所有对Apache监听主机的请求, 只要是apache监听到的请求都可以匹配该虚拟主机

此处表示的就是监听所有80端口的请求, 但是由于ServerName里写了www.test.com, 所以这个vhost匹配的是www.test.com:80,

现在看正向代理设置那一段

ProxyRequests On:开启Apache正向代理

ProxyVia On:控制位于代理服务器链中的代理请求的流向

引用Apache2.2官方文档中对ProxyVia的解释如下:

如果设置为默认值Off ,将不会采取特殊的处理。如果一个请求或应答包含"Via:"头,将不进行任何修改而直接通过。

如果设置为On每个请求和应答都会对应当前主机得到一个"Via:"头。

如果设置为Full ,每个产生的"Via:"头中都会额外加入Apache服务器的版本,以"Via:"注释域出现。

如果设置为Block ,每个代理请求中的所有"Via:"头行都将被删除。且不会产生新的"Via:"头。

<Proxy *>...</Proxy>:用来控制谁可以访问你的代理

1 <Proxy *>

2 Order deny,allow

3 Deny from all

4 Allow from 127.0.0.1

5 </Proxy>

此处设置为本机可以使用代理,真正使用的时候就自己设置了

你 *** 作的是创建虚拟目录, *** 作过程如下:

alias /home/secret "/var/pictures" 注释:创建虚拟目录

<directory "/var/pictures">

options indexes 注释:允许浏览目录

order allow,deny 注释:顺序是先允许后拒绝

allow from all 注释:允许所有的来访问

</directory>

再到/var目录下创建pictures目录:

mkdir /var pictures

最后重启服务 service httpd restart 就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8337978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存