`

Apache跳转配置

 
阅读更多

httpd.conf需要配置的3个地方:

1、Listen 处需要增加监听的端口

Listen 80
Listen 8090

 

2、mod_proxy提供代理服务器功能,mod_proxy_balancer提供负载均衡功能, mod_proxy_http让代理服务器能支持HTTP协议。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

 

3、在</IfModule>下方增加以下内容

<VirtualHost *:8090>
ServerName 172.24.2.61
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /projectName http://172.24.2.22:8091/projectName

ProxyPassReverse /projectName http://172.24.2.22:8091/projectName

ErrorLog logs/8090_log
CustomLog logs/8090_log common
</VirtualHost>

 

4、重启apache

 

(一).ProxyPass 指令
说明: 将一个远端服务器映射到本地服务器的URL空间中 
语法: ProxyPass [路径] !|url 
上下文: 服务器配置, 虚拟主机 
状态: Extension 
模块: mod_proxy 
指令对于您不想对某个子目录进行反向代理时很有用。比如说:
ProxyPass /mirror/foo/i !
ProxyPass /mirror/foo 
http://foo.com

将会代理除对/mirror/foo/i请求之外的所有对 foo.com 的/mirror/foo请求。
注意:顺序很重要,您需要把特例情况放在一般代理通过指令
当在配置段中使用时,第一个参数会被忽略而是采用由指令指定的本地目录。
如果您需要一个更加灵活的反向代理配置,请参见使用[P]标记的RewriteRule指令。

 

(二).ProxyPassReverse 指令
说明: 调整由反向代理服务器发送的HTTP回应头中的URL 
语法: ProxyPassReverse [路径] url 
上下文: 服务器配置, 虚拟主机 
状态: Extension 
模块: mod_proxy 
此指令使 Apache 调整HTTP重定向回应中Location, Content-Location和URI头里的URL。 HTTP redirect responses. This is essential when Apache is used as a reverse proxy to avoid by-passing the reverse proxy because of HTTP redirects on the backend servers which stay behind the reverse proxy.
路径是本地虚拟路径的名称。
url远端服务器的部分URL。与ProxyPass指令中的使用方法相同。

 

NameVirtualHost使用要点

首先,某个ip:port 上只设置一个虚拟主机时,NameVirtualHost ip:port 可以不写,因为从这个ip:port的访问不需要做任何选择,例如:192.168.1.123只对应于www.a.com,所以不用指定 NameVirtualHost。

其次,某个ip:port 上设置多个虚拟主机时,则须使用指令NameVirtualHost ip:port ,否则从该ip:port的访问只访问第一个该ip:port 的虚拟主机(因为它优先,apache启动时会提示的)

如:

NameVirtualHost *:8080
<VirtualHost *:8080>
ServerName c.sh-holiday.com
ProxyPreserveHost On
ProxyRequests Off

ProxyPass le http://localhost:8081/sale
ProxyPassReverse le http://localhost:8081/sale

ErrorLog logs/c.sh-holiday.com_8080_log
CustomLog logs/c.sh-holiday.com_8080_log common
</VirtualHost>

<VirtualHost *:8080>
ServerName j.sh-holiday.com
ProxyPreserveHost On
ProxyRequests Off

ProxyPass / http://localhost:8070/
ProxyPassReverse / http://localhost:8070/

ErrorLog logs/j.sh-holiday.com_8080_log
CustomLog logs/j.sh-holiday.com_8080_log common
</VirtualHost>

 

分享到:
评论

相关推荐

    apache虚拟主机配置

    ### Apache虚拟主机配置详解 #### 一、Apache虚拟主机配置概览 Apache是目前最流行的Web服务器之一,它支持多种类型的虚拟主机配置。通过虚拟主机技术,可以在同一台物理服务器上运行多个不同的网站,这对于节省...

    apache配置链接重定向

    安装配置apache并修改对应配置实现访问地址的重定向功能,已apache所在服务器为中间服务器来完成访问地址的跳转

    Apache集群配置(proxy)

    "Apache集群配置(proxy)" 本文介绍了使用Apache反向代理配置集群,基于mod_proxy+Apache 2.2.16+Tomcat 7实现负载均衡与集群配置。 一、 背景简介 大多数企业应用都希望能做到7*24小时不间断运行。要保持如此高的...

    Apache服务的HTTPS支持配置

    为了让用户在访问HTTP页面时自动跳转到HTTPS,需要在Apache配置文件中设置重写规则。以下是一个简单的重写规则示例: ```apache RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ ...

    Apache2.2与tomcat7 集群配置

    Apache2.2与Tomcat7集群可以通过mod_jk实现会话复制,即当用户从一个Tomcat实例跳转到另一个实例时,其会话信息能被正确传递,提供无缝的用户体验。 5. **故障转移**:如果某个Tomcat实例出现故障,mod_jk可以检测...

    手工安装geoip模块,实现apache根据IP进行URL跳转

    本文主要介绍如何手动安装GeoIP模块,并配置Apache服务器,使其能够根据用户的IP地址自动跳转到不同的网址或显示特定内容。 #### 二、GeoIP模块简介 GeoIP是MaxMind公司提供的一个工具库,它可以用来识别用户IP...

    linux的Apache用户认证、域名跳转、Apache访问日志介绍1

    在Apache中实现域名跳转通常通过`VirtualHost`配置来完成,每个`VirtualHost`段可以定义一个或多个域名,并指定其对应的文档根目录。例如: ```apache *:80&gt; DocumentRoot "/data/wwwroot/111.com" ServerName ...

    nginx负载均衡ssl证书认证强制跳转https+keeplived+apache

    在构建高可用性和安全性的网络服务时,"nginx负载均衡ssl证书认证强制跳转https+keeplived+apache"是一个常见的架构模式。该模式结合了Nginx的反向代理和负载均衡能力、Keepalived的高可用性保证以及SSL证书来确保...

    Apache无法自动跳转却显示目录的解决方法

    然而,在配置过程中,有时可能会遇到一些问题,比如Apache无法自动跳转而直接显示目录。这种情况通常表明服务器配置中的某些设置需要调整。以下是对这个问题的详细分析和解决方法。 1. **禁止Apache直接显示目录** ...

    apache设置自动将http跳转到https的方法

    Apache服务器是世界上最流行的Web服务器软件之一,它支持各种配置来满足不同需求。在这个场景中,我们需要将所有HTTP请求自动重定向到HTTPS,以确保网站访问的安全性。HTTP使用明文传输数据,而HTTPS则通过SSL/TLS...

    apache虚拟主机配置: 二级目录访问跳转到其他根文件夹

    ### Apache虚拟主机配置详解:二级目录访问跳转到其他根文件夹 在现代Web开发与部署环境中,Apache作为一款广泛使用的开源Web服务器软件,提供了强大的灵活性与可扩展性。其中,虚拟主机配置是一项非常重要的功能,...

    如何设置网站301跳转(z)

    - **.htaccess文件配置**(适用于基于Apache服务器的网站) 在`.htaccess`文件中添加如下代码: ```apacheconf Redirect 301 /old-page.html http://www.example.com/new-page.html ``` - **Nginx服务器配置**...

    Apache防攻击模块代码

    JumpApache可能是一个工具或者脚本,它的作用可能是帮助快速跳转或配置Apache服务器,尤其是在需要在多个环境中切换时,如开发、测试和生产环境。这可以简化服务器的管理和维护工作。 对于Apache防攻击模块的使用者...

    windows中apache 301页面跳转实现方法

    在Windows环境中,Apache服务器的301页面跳转是一种常见的SEO优化策略,用于永久性地重定向一个URL到另一个URL。301重定向对于维护网站的统一性、转移权重以及处理URL规范化问题至关重要。以下是两种主要的实现方法...

    Apache2中文参考文档

    中文参考文档为用户提供了方便的语言环境,使得理解和配置Apache服务器变得更加容易。这个文档是针对Apache服务器的2.2版本,该版本在当时是主流的稳定版,包含了许多关键的功能更新和性能优化。 Apache2 的核心...

    Apache开启伪静态

    Apache 的 Rewrite 模块提供了强大的 URL 重写功能,通过在配置文件中添加规则,能够实现复杂的 URL 转换和跳转。本文将详细介绍 Apache 开启伪静态的配置和应用。 一、加载 Rewrite 模块 要使用 Rewrite 模块,...

    apache struts

    3. 配置Apache的mod_jk或mod_proxy模块,以代理来自Apache的请求到Tomcat或其他应用服务器。 4. 将Struts应用打包成WAR文件,部署到应用服务器的webapps目录下。 5. 更新应用服务器的配置,例如在Tomcat的server.xml...

    若依 修改默认跳转页面 demo

    标题 "若依 修改默认跳转页面 demo" 涉及的是一个开源项目若依(RuoYi)的自定义配置问题。若依是一个基于Java的轻量级企业级后台管理系统,它提供了丰富的功能和优雅的界面,适用于快速开发管理后台。在实际应用中...

Global site tag (gtag.js) - Google Analytics