Apache虚拟主机正向、反向代理
首先从了解下正向和反向的区别
一、正向代理
客户端无法直接访问外部的web,需要在客户端所在的网络内架设一台代理服务器,客户端通过代理服务器访问外部的web(在客户端的浏览器中设置代理服务器)
适用于:局域网的代理服务器(一般是网关,相当于squid的一般用法)、访问某个受限网络的代理服务器,如教育网访问某些国外网站需要找代理
二、反向代理
客户端能访问外部的web,但是不能访问目标web,目标web所在的网络内一台机器充当目标web的代理,客户端直接访问代理就像访问目标web一样(此代理对客户端透明,即客户端不用做如何设置,并不知道实际访问的只是代理而已,以为就是访问的目标)
适用于: idc的某台目标机器只对内开放web,外部的客户端要访问,就让另一台机器做proxy,外部直接访问proxy即相当于访问目标、idc的目标机器的某个特殊的web服务跑在非正常端口如9000,而防火墙上只对外开放了80,此时可在80上做proxy映射到9000,外部访问80即相当于9000
Proxy功能需要加载Proxy模块,在Linux中Apache加载Proxy模块有两种方式:静态和动态
1. 静态加载在编译Apache时需要加上编译参数--enable-proxy来开启Proxy功能
2. 动态加载方法,首先进入apache源码的目录,然后依次执行如下:
# cd modules/proxy
# /usr/local/apache2/bin/apxs -c -i -a mod_proxy.c proxy_connect.c proxy_http.c proxy_util.c
安装完成后在 /usr/local/apache2/modules目录下会产生相应的模块mod_proxy.so等,最后在httpd.conf里配置
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy.so
最后我们来看下Apache的正向代理和反向代理的配置
apache安装成功以后需要对它的两个配置文件conf/httpd.conf和conf/extra/httpd-vhosts.conf做如下小修改:
把Include conf/extra/httpd-vhosts.conf前面的“#”去掉,然后配置conf/extra/httpd-vhosts.conf
正向代理配置如下
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Deny from all
Allow from www.xtgly.com
</Proxy>
反向代理在虚拟主机中的应用
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.xtgly.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://www.xtgly.com
ProxyPassReverse / http://www.xtgly.com
</VirtualHost>
http://www.360doc.com/content/11/0228/17/834950_96915415.shtml
http://www.360doc.com/content/06/1224/17/6785_305047.shtml
分享到:
相关推荐
apache for linux安装文件,本人正在使用中,很稳定,推荐给同行们。
linux apache反向代理配置,写的有点乱,但是可以用,里面有说明文档 先弄 apache和tomcat整合 把80端口给apache 举例 tomcatA 8080 tomcatB 8081 在apache的httpd.conf里写反向代理,用户名指向tomcat的端口,具体...
linux下安装apache的及反向代理配置完整过程
linux下安装apache的及反向代理配置完整过程.pdf
NULL 博文链接:https://xuehaipeng.iteye.com/blog/677953
linux下安装apache的及反向代理配置完整过程[归类].pdf
Windows 下 Tomcat 集群的安装配置与 Linux 下稍有区别,道长为了在一篇教程中讲解两 种操作系统的配置,因此使用两台机器进行安装工作,一台为Windows操作系统,一台为Linux, 每台机器都安装一个 Tomcat;使用 ...
1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80 2.修改apache服务的端口号 vim /etc/apache2/ports.conf 3.将端口号修改为8080 4.修改nginx服务配置 vim /etc/nginx/conf.d/...
如何在LINUX服务器CentOS下Apache配置多域名或者多端口映射
分别讲解windows和linux两种系统下的配置方法。有详细过程。
linux上apache的安装,以及反向代理配置
本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...
在linux上搭建weblogic集群,使用Apache作为代理服务器,配置JDBC和JMS。
1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2、执行如下命令安装tomcat: #cd /usr/local #tar zxvf apache-tomcat-6.0.18.tar.gz 解压完成后将apache-tomcat-6.0.18重命名为...
本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...
Linux下Apache作为WebLogic集群节点的代理服务器配置.pdf
Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性 能的同时能够无缝的访问Internet。...
Linux黄带教程,1.linux起源与发展 2RHEL系统安装 3RHEL应用基础 4.linux目录及文件管理 5.Linux用户及组管理 6.Linux目录及文件权限管理 7.Linux磁盘及文件系统管理 8.Linux软件安装及管理 9.Shell脚本 10.Linux...
反向代理:代替公网客户端访问 访问局域网内服务器 利用nginx的反向代理和tomcat整合 Nginx+tomcat整合的安装与配置 目标:nginx处理静态页面,tomcat处理jsp页面 步骤: 1. 准备软件 apache-tomcat-6.0.26.tar.gz ...