`

apache 动态二级域名(结合反向代理)

阅读更多

一、应用场景:

在同一个web容器中部署多个项目,如项目A、项目B等多个项目,没有使用动态二级域前,访问地址是:http://域名(或二级域名)/项目文件夹名名称(即A或B等)。现在需要使用apache进行转发,实现不同二级域名自动指向到不同的项目。如http://A.test.com自动访问A项目。

另外,个别二级域名不需要使用动态二级域名。

 

二、具体配置

(一)实现动态二级域名

1、准备本地测试域名

在C:\Winnt\System32\Drivers\Etc目录下找到hosts文件,增加A.test.com,B.test.com,other.test.com 3个测试域名。

 

2、启动mod_rewrite.so

打开conf/httpd.conf文件,开启mod_rewrite.so模块。

 

3、配置动态二级域名规则

打开conf/httpd.conf文件,增加以下代码

rewriteengine on

RewriteCond %{HTTP_HOST} ^[^.]+\.test\.com$

RewriteRule ^(.+) %{HTTP_HOST}$1 [C]

RewriteRule ^([^.]+)\.test\.com(.*) /$1$2

RewriteLog "logs/rewrite.log"

 

4、测试动态二级域名

浏览器输入A.test.com顺利访问A项目。配置成功

 

三、处理个人特殊二级域名

5、启动反向代理

(1)打开conf/httpd.conf文件,开启

mod_proxy.so

mod_proxy_ajp.so两个模块。

(2)conf/httpd.conf文件,增加以下代码

ProxyPreserveHost On

ProxyRequests off

 

6上述配置二级域名规则改成一下

rewriteengine on

RewriteCond %{HTTP_HOST} !^other\.test\.com$

RewriteCond %{HTTP_HOST} ^[^.]+\.test\.com$

RewriteRule ^(.+) %{HTTP_HOST}$1 [C]

RewriteRule ^([^.]+)\.test\.com(.*) /$1$2

 

RewriteCond %{HTTP_HOST} ^other\.test\.com$

RewriteRule ^/(.*) http://localhost:8080/$1 [P]

 

RewriteLog "logs/rewrite.log"

 

7、测试特殊二级域名

输入other.test.com,顺利代理到http://localhost:8080。

到此为止,配置成功

分享到:
评论

相关推荐

    CentOS-6.5-apache网站服务器配置实例.doc

    配置apache服务器,服务器IP为10.11.23.21,创建两个基于域名的虚拟主机网站,网站 主目录分别为/www/web01,/www/web02,要求使用域名inner1.test.com和inner2.test .com进行访问,制作简单主页,第一个网站显示为...

    iis、apache、nginx使用X-Frame-Options防止网页被Frame的解决方法

    当然也是因为被360检测到了示"X-Frame-Options头未设置",根据360的提示与百度了一些网上的一些资料整理了下,完美解决问题。 首先看下360给出的方案,但么有针对服务器的具体设置,不是每个人对服务器都很懂啊。...

    TCP/IP技术大全(中文PDF非扫描版)

    3.9 TCP/IP和系统结合 27 3.10 内部网概述 28 3.11 小结 28 第二部分 命名和寻址 第4章 IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 4.2 子网的出现 34 4.2.1 分子网 ...

    TCP-IP技术大全

    3.9 TCP/IP和系统结合 27 3.10 内部网概述 28 3.11 小结 28 第二部分 命名和寻址 第4章 IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 4.2 子网的出现 34 4.2.1 分子网 ...

    TCP/IP教程TCP/IP基础

    3.9 TCP/IP和系统结合 27 3.10 内部网概述 28 3.11 小结 28 第二部分 命名和寻址 第4章 IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 4.2 子网的出现 34 4.2.1 分子网 ...

    TCP/IP技术大全

    3.9 TCP/IP和系统结合 27 3.10 内部网概述 28 3.11 小结 28 第二部分 命名和寻址 第4章 IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 4.2 子网的出现 34 4.2.1 分子网 ...

    TCP/IP详解

    3.9 TCP/IP和系统结合 27 3.10 内部网概述 28 3.11 小结 28 第二部分 命名和寻址 第4章 IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 4.2 子网的出现 34 4.2.1 分子网 ...

    低清版 大型门户网站是这样炼成的.pdf

    5.8.4 hibernate二级缓存的并发访问策略 333 5.8.5 hibernate的二级缓存配置 334 5.9 hibernate应用的性能优化 336 5.10 多数据源的应用 338 5.11 jdbc的应用 343 5.12 hibernate调用存储过程 343 5.13 xml...

    单点登录源码

    通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。 > zheng-wechat-mp 微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理...

    TCPIP协议详解(4-1)

    名字服务器 48 6.1 域名系统概述 48 6.2 授权局 50 6.3 DNS分布数据库 50 6.4 域和区 50 6.5 Internet顶级域 51 6.6 选择一个域名服务器 52 6.7 名字服务解析过程 52 6.7.1 递归查询 52 ...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 04.nginx的反向代理及负载均衡.avi │ 05.FastDFS介绍.avi │ 06.FastDFS安装步骤-文件上传.avi │ 07.配置nginx插件访问图片.avi │ 08.测试图片上传.avi │ 09.FastDFS工具类的使用.avi │ 10.图片上传过程分析...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式...

    (全)传智播客PHP就业班视频完整课程

    10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-20 5 smarty二级联动 10-20 6 smarty完成静态化 10-20 7 10-20 8 smarty分页技术 10-20 9 10-22 1 ajax介绍 无刷新验证用户名 10-22 2 ajax如何处理xml格式返回数据 10-22 3 json 10-22 4 ajax如何处理json格式...

Global site tag (gtag.js) - Google Analytics