Apache 配置正向代理

背景

代理(Proxy),位于客户端与实际服务端之间,当客户端需要请求服务端内容时,先向代理发起请求,代理将请求转发到实际的服务器,再原路返回。也可以在代理服务器设置缓存,将实际服务器上不常变化的内容进行缓存,当客户端请求到达时,直接返回,可以提高响应速度,减少不必要的网络访问。

  • 正向代理(Forward Proxy), 这种代理方式对于客户端来说:

1. 知道实际需要访问的服务端的地址

2. 需要针对代理服务器做特殊配置

  • 反向代理(Reverse Proxy),这种代理方式对于客户端来说:

1. 不知道实际需要访问的服务器的地址,只知道代理的地址

2. 无需针对代理做特殊配置

正向代理通常的应用场景是对于局域网访问外网内容时,由于向外的网络限制,比如防火墙等,需要配置正向代理。客户端通常位于局域网内。

反向代理,普遍应用于Web应用,代理服务器将客户端的实际请求向后转发至实际的后端应用服务器。服务端通常位于局域网内。

----------------------------------------------------------

Apache httpd Server 配置正向代理

httpd.conf文件

  • LoadModule 配置

必须:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

可选:

LoadModule proxy_http_module modules/mod_proxy_http.so(For HTTP Request)

LoadModule proxy_connect_module modules/mod_proxy_connect.so(For HTTPS Request)

and so on…

  • ProxyRequests配置

ProxyRequests On

  • ProxyVia 配置

ProxyVia On

  • <Proxy> 配置,限定可访问的源,由于是正向代理,需要限制可以通过此代理服务器向外访问的客户端请求,如:

<Proxy "*">
          Order deny,allow
          Deny from all
          Allow from 192.168.255.0/24

</Proxy>

表示对于所有的请求(“*”),只允许从192.168.255.0/24网段发起。

原文地址:https://www.cnblogs.com/luojiahu/p/9425535.html

时间: 2024-08-01 04:06:14

Apache 配置正向代理的相关文章

Linux Apache 配置反向代理

最近遇到一个项目,需要访问某单位的内网服务器,对方要求必须要配置一个前置机,来转发所有的web请求,然后就学了一下反向代理,查了一些资料,也完成了HelloWorld的例子. 关于反向代理的介绍,可以参考 介绍1和 介绍2 相互补充吧,关于概念的介绍挺不错的. 我现在仅仅是完成了第一步,就是配置转发请求. 操作系统是centos,关于linux安装apache就不多说了 apache安装完成后,进入 /etc/httpd/conf目录,打开 httpd.conf文件 然后 1.先检查代理模块是否

Apache配置反向代理、负载均衡和集群(mod_proxy方式)

Apache配置负载均衡和集群使用mod_jk的方式比较多.但是mod_jk已经停止更新,并且配置相对复杂.Apache2.2以后,提供了一种原生的方式配置负载均衡和集群,比mod_jk简单很多. 1.Apache配置反向代理    正向代理一般是指PC连接到代理服务器,由代理服务器转发请求到网站.而反向代理指的是用户将请求发送给反向代理服务器,由反向代理服务器将请求路由转发到具体的服务器.    比如机房有两个Tomcat提供服务,但是由于防火墙的原因,用户不能直接访问.这个时候,可以使用反向

Tomcat:利用Apache配置反向代理、负载均衡

Apache 反向代理.负载均衡 准备工作 1.  2 个tomcat实例 2.  安装Apache server2.2 基于apache server配置反向代理 在这个配置中,只使用到了apache server,没有使用到tomcat. 1)  ${apacheserver}/conf/extra/httpd-vhosts.conf在配置一个使用反向代理的虚拟主机 <VirtualHost *:80> ServerAdmin [email protected] ServerName ww

wdlinux中apache配置反向代理模块

想要在.htaccess中开启反向代理功能都不行[apache中没有mod_proxy模块] .htaccess 文件内容如下 RewriteEngine On RewriteBase / RewriteRule ^(.*)$ http://sogou.weixin.com/$1 [P] "proxy|P"(强制为代理) 此标记使替换成分被内部地强制作为代理请求发送,并立即中断重写处理,然后把处理移交给mod_proxy模块.你必须确保此替换串是一个能够被mod_proxy处理的有效U

squid配置 正向代理

什么是squidsquid可以做代理也可以做缓存squid缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O. squid不仅可以做正向代理,又可以做反向代理. 搭建squid正向代理官方网站为 http://www.squid-cache.org/ yum install -y squidsquid -v 查看版本以及编译参数 /etc/squid/squid.confvim /etc/squid/squid.conf加入如下配置http_port 3128acl manager p

apache配置反向代理笔记

1.先确认/usr/lib/apache2/modules下是否有mod_proxy.so mod_proxy_balancer.so  mod_proxy_http.so三个模块,如果有的话,在/etc/apache2/mods-enabled里面用ln建立链接,执行代码如下: ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.loadln -s /etc/apache2/mods-avai

squid 3.5 配置正向代理缓存加速

配置文件如下 # 监听127.0.0.1:8080 http_port 127.0.0.1:8080 accel allow-direct acl manager proto cache_object http_access allow manager # 对日志文件和pid文件位置进行设置  # cache_store_log none  # cache_access_log /var/log/squid/access.log  # cache_log /var/log/squid/cache

Apache配置WebSocket代理

引入mod_proxy_wstunnel.so模块,使其可以解析ws.wss协议 LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so 配置代理路径跳转 ProxyPass "/myapp.ws" "ws://58.58.58.188:8888/myapp.ws" 参考: https://blog.csdn.net/yangkunlin/article/details/82843017 原文地址

nginx配置正向代理

首先安装nginx apt-get install nginx 进入/etc/nginx/sites-enabled,运行cp default proxy,将下面的内容粘贴至proxy文件中 server{           resolver 8.8.8.8;           resolver_timeout 30s;            listen 82;           location / {                   proxy_pass http://$http