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
分享到:
相关推荐
在本场景中,我们关注的是将WebLogic与Apache HTTP Server集成,以便利用Apache作为前端代理,将HTTP请求转发到后端的WebLogic Server上。"WLSPlugin12.2.1.4.0-Apache2.2-Apache2.4-Linux_x86_64-12.2.1.4.0.zip" ...
maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置,变更maven默认的本地仓库的位置可更改存在于maven的settings.xml文件中local...
Linux 下安装 Apache 及反向代理配置完整过程 Linux 操作系统下安装 Apache 服务器是一件复杂的任务,需要逐步完成多个步骤。本文将详细介绍 Linux 下安装 Apache 及反向代理配置的完整过程。 安装 Apache 安装 ...
以上就是Apache在Linux环境下的安装和基础配置过程。这个过程中,你可能需要对Linux系统管理、网络服务和HTTP协议有一定的理解。如果你在安装过程中遇到任何问题,可以查阅Apache官方文档或在线社区寻求帮助。记住,...
在实际开发中,Maven的`settings.xml`文件通常放在用户的主目录下的`.m2`目录下,它与项目级的POM.xml文件结合,定义了用户的特定配置,如本地仓库路径、代理设置和镜像配置。 总的来说,Apache Maven 3.9.6 是Java...
6. **README.txt** 文件:提供了一些基本的使用指南和链接,帮助用户快速了解如何安装和配置Maven。 Maven的核心功能包括: - **依赖管理**:Maven通过读取POM文件中的`<dependencies>`元素来管理项目所依赖的库,...
3. **conf**:配置文件夹,其中最重要的是`settings.xml`,这是用户级别的Maven设置,可以定义本地仓库位置、远程仓库、代理服务器等。 4. **lib**:Maven的核心库文件夹,包含了运行Maven所需的所有JAR文件,包括...
2. `conf/`:存放Maven的配置文件,如`settings.xml`,它是Maven的全局配置,用于定义仓库位置、代理设置以及用户特定的配置。 3. `lib/`:包含Maven运行所需的JAR文件和其他依赖库。 4. `LICENSE` 和 `NOTICE`:...
`apache-maven-3.8.4-bin.tar.gz` 是Apache Maven 3.8.4版本的二进制发行版的归档文件,通常用于在Linux或类Unix系统中进行下载和安装。 Maven的核心功能包括: 1. 构建:Maven通过执行预定义的生命周期阶段(如...
- 解压缩`apache-activemq-5.8.0-bin.zip`,进入bin目录,找到对应的启动脚本(如`windows下的activemq.bat`或`Unix/Linux下的bin/activemq`)。 - 运行启动脚本启动ActiveMQ服务器,然后可以通过默认的HTTP端口...
- `conf`目录:包含Maven的配置文件`settings.xml`,用于定制Maven的行为,如仓库位置、代理设置等。 - `lib`目录:包含了Maven运行所需的全部库文件。 - `LICENSE`和`NOTICE`文件:提供了Apache软件基金会的版权和...
在"apache-maven-3.8.1-bin.zip"这个压缩包中,您将找到Maven的可执行文件和相关资源,用于在您的计算机上安装和运行Maven。以下是一些关键知识点: 1. **Maven的组成**: - **bin目录**:包含Maven的可执行脚本,...
这个`apache-activemq-5.13.2-bin.tar.gz`压缩包包含了ActiveMQ的可执行版本,适用于运行在Linux环境下的Java应用程序。版本号5.13.2意味着这是该软件的特定稳定版本,它可能包含了bug修复和性能优化。 ActiveMQ的...
3. **conf**:包含Maven的配置文件,如`settings.xml`,用户可以在这里设置本地仓库位置、远程仓库和代理等个性化配置。 4. **LICENSE**和**NOTICE**:这些文件提供了关于Apache Maven的许可信息和版权声明。 5. **...
它是一个消息代理,扮演着消息生产者与消费者之间的中介角色。生产者将消息发送到队列或主题,而消费者则从这些队列或主题中接收消息。ActiveMQ支持多种协议,包括开放消息传递接口(Openwire)、STOMP、XMPP、AMQP...
3. **conf** 目录:包含了Maven的配置文件,如`settings.xml`,它定义了用户的特定配置,如本地仓库位置、远程仓库设置、代理服务器信息等。 4. **docs** 目录:可能包含了Maven的用户文档和API参考,帮助用户理解...
此外,还可以通过修改~/.m2/settings.xml文件来配置本地仓库位置、远程仓库和代理设置等。 10. Maven的常用命令: - `mvn clean` 清理构建生成的临时文件和目标目录。 - `mvn compile` 编译源代码。 - `mvn test...
3. 解压并安装ActiveMQ:将压缩包中的"linux-apache-activemq-5.15.3"文件夹解压到指定位置,如/usr/local/activemq。 4. 修改配置:根据需求编辑activemq.xml配置文件,调整如存储、网络连接、安全等设置。 5. 启动...
3. `conf` 目录:包含Maven的配置文件,如`settings.xml`,这是用户定制Maven行为的地方,包括仓库位置、代理设置和本地存储库路径等。 4. `LICENSE` 和 `NOTICE` 文件:包含了Apache软件基金会的版权信息和许可...
3. `conf` 目录:包含Maven的配置文件,最重要的就是`settings.xml`,它定义了本地仓库位置、远程仓库设置、代理服务器配置等。 4. `lib` 目录:存储了Maven运行所需的库文件,包括各种插件、核心库和其他依赖。 5...