`
jiaoronggui
  • 浏览: 1332510 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116567
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199550
社区版块
存档分类
最新评论

apache实现企业自定义二级域名管理-mod_rewrite

阅读更多

 

目的

最近公司在做电子商务网站,需要做各个企业的电子商务网站,就如淘宝一样,给每个淘宝商铺开设*.taobao.com的二级域名,策划部门为了提高客户的新鲜度,也准备这么做;

 

800年前,当时申请网易的免费个人主页的时候,还在惊奇,网易的DNS管理员太NB了,这么多人的免费主页,如果他要做域名的映射,不得累死才怪,原来有好的办法可以实现的

 

实验

1、安装apache,我安装的2.4版本,安装好之后,启动apache

2、修改apache配置文件

    第一步、启动rewrite模块,将以下行前面的#删除

  

LoadModule rewrite_module modules/mod_rewrite.so



   第二步、增加虚拟机设置,

      test.com   你要测试的域名

      C:/Program Files/Apache Software Foundation/Apache2.2/htdocs web服务器默认目录,可以自行修改


<VirtualHost localhost:80>
ServerName *.test.com
ServerAlias *.test.com
RewriteEngine on
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

RewriteLog "C:/Program Files/Apache Software Foundation/Apache2.2/logs/rewrite.log" 


RewriteCond %{HTTP_HOST} ^[A-Za-z0-9\-]+\.test\.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([A-Za-z0-9\-]+)\.test\.com/(.*)$ "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/$1/$2" [L]



</VirtualHost>


 

   第三步、修改C:\WINDOWS\system32\drivers\etc配置

   因为没有外网实际环境,只能通过hosts文件来模拟外网DNS环境了,增加如下行


127.0.0.1       a.test.com
127.0.0.1       b.test.com
127.0.0.1       www.test.com



 第四步、重启apache


第五步、在C:/Program Files/Apache Software Foundation/Apache2.2/htdocs目录下建立以下目录a和b目录,并防止不同的html文件


第六步、打开ie,输入a.test.com看看效果,配置成功


 

生产环境

在介绍之前先简单介绍下什么是

泛域名解析

 

1、设置DNS泛域名解析,将所有*.test.com全部指向到配置好的apache服务器;

2、设置一个跳转页面,通过域名查找到企业的ID,然后转到标准的企业展示页面

 

 

什么是泛域名解析?
  泛域名解析是指将*.域名解析到同一IP。
  在域名前添加任何子域名,均可访问到所指向的WEB地址。也就是客户的域名#.com之下所设的*.#.com全部解析到同一个IP地址上去。
  比如客户设1.#.com就会自己自动解析到与#.com同一个IP地址上去。
  泛域名解析域名域名解析的区别?
  泛域名解析是:*.域名解析到同一IP。
  域名解析是:子域名.域名解析到同一IP。
  注意:只有你的空间是独立IP的时候泛域名才有意义。而域名解析则没有此要求。

  问题

测试中发现一个比较麻烦的问题,那就是如何处理www.test.com,因为按照rule中的正则表达式,www也是要跳转的,解决该问题的办法就是

1、在web目录下开设一个WWW目录,放置网站的首页

2、WWW.test.com和二级域名的IP地址指向不是同一台机器,也可以解决此问题

 

 

参考文献:

http://topic.csdn.net/u/20100113/20/56f23163-92a8-4394-a441-93eb8885a60b.html

 

http://www.517sou.net/blogview.asp?logID=1630

 

 

 

作者:无名程序员

微博:weibo.com/wmcxy

blog:wmcxy.iteye.com

转载请注明原作者,谢谢配合!

1
0
分享到:
评论

相关推荐

    Apache+tomcat动态二级域名.doc

    【Apache + Tomcat 动态二级域名配置详解】 在互联网应用中,动态二级域名的配置可以为用户提供更灵活、个性化的访问体验。本教程将详细解释如何通过Apache和Tomcat来实现这一功能。 首先,我们需要准备Apache...

    [PHP 程序]木翼二级域名系统v1.1_wingdomain11.rar

    5. **模板定制**:可能支持用户自定义二级域名空间的样式,如通过选择预设模板或上传自定义CSS。 6. **安全防护**:包括防止SQL注入、XSS攻击等,以及对用户密码的安全存储,确保系统和用户数据的安全。 7. **日志...

    二级域名分发系统PHP源码-附安装教程.zip

    这个系统可以帮助网站管理员轻松地为用户提供个性化或特定功能的二级域名,例如子站点、用户个人空间或其他服务。在这个"二级域名分发系统PHP源码-附安装教程.zip"压缩包中,你将找到实现这一功能的所有源代码以及...

    URL重定向,动态加载二级域名

    在`URLRewriter`工具或框架的帮助下,开发者可以实现这个功能,例如Apache的mod_rewrite模块或.NET中的URLRewrite模块。URL重定向的主要用途包括: 1. **SEO优化**:通过重定向,可以将旧的、不再使用的URL映射到新...

    Apache Server系统管理员手册(PDG)

    这份“Apache Server系统管理员手册(PDG)”涵盖了从安装配置到日常维护的所有关键知识点,旨在帮助管理员有效地管理和优化Apache服务器。 1. **安装与配置** - **操作系统兼容性**:Apache服务器支持多种操作系统...

    二级域名urlrewriter

    在IT行业中,二级域名URL重写是一个常见的网络服务器配置技术,用于优化网站结构和提高用户体验。URL重写允许我们将复杂的、包含参数的URL转换为更简洁、更具描述性的格式,这对于SEO(搜索引擎优化)和用户记忆都...

    Apache2中文手册

    如mod_rewrite用于URL重写,mod_rewrite可以帮助实现SEO友好的URL和URL路由。mod_php、mod_wsgi则分别用于集成PHP和Python应用。通过`a2enmod`和`a2dismod`命令可以方便地启用和禁用模块。 八、故障排查与维护 当...

    Apache服务器配置与管理

    Apache服务器是全球最广泛使用的Web服务器,以其开源、免费、稳定和高度可扩展性而备受赞誉。本章将深入探讨Apache服务器的...无论是个人网站还是企业级应用,Apache都能提供可靠的服务,成为你坚实的网络基础设施。

    Apache权威指南第三版

    mod_rewrite模块是Apache中的一个强大工具,允许根据预定义的规则重写URL,以实现SEO优化、隐藏真实路径或实现动态URL静态化。掌握正则表达式和RewriteRule的应用,能够帮助你更好地处理网站的URL结构。 四、安全与...

    apache2.2文档.rar

    1. **模块化设计**:Apache 2.2支持模块化架构,允许用户根据需求选择和配置不同的功能模块,如mod_rewrite用于URL重写,mod_security用于安全防护。 2. **多线程与事件模型**:Apache 2.2提供了多线程(MPM Worker...

    Apache官方中文文档教程

    2. **模块管理**:Apache支持模块化设计,例如mod_rewrite用于URL重写,mod_ssl用于SSL/TLS加密,mod_deflate用于内容压缩。根据需求加载或禁用这些模块,可以定制服务器功能。 3. **虚拟主机**:Apache支持虚拟...

    apache2中文手册

    这通过配置`VirtualHost`指令实现,每个站点有自己的域名、文档根目录和配置设置。 三、模块管理 1. **模块系统**:Apache2的核心功能通过模块扩展。例如,`mod_rewrite`用于URL重写,`mod_ssl`支持HTTPS。通过`...

    APACHE 2.2 中文参考手册

    4. **URL重写**:使用mod_rewrite模块,可以基于正则表达式重写请求的URL,实现动态URL的静态化或者自定义路由。 5. **错误处理**:通过ErrorDocument指令,可以定制错误页面,提升用户体验。 三、安全管理与优化 ...

    Apache 2.2 中文版参考手册

    - **模块开发**:提供有关如何为Apache开发自定义模块的信息。 - **API文档**:详细介绍Apache的编程接口,帮助开发者更好地利用Apache的功能。 #### 九、致谢与译者声明 - **致谢**:文档特别感谢了参与翻译工作的...

    Apache 2.4帮助文档

    1. Mod_rewrite:强大的URL重写工具,用于实现动态URL到静态URL的转换,提升SEO效果。 2. Mod_deflate:对HTTP响应内容进行压缩,减少网络传输的数据量,提高页面加载速度。 3. Mod_proxy:实现反向代理和负载均衡,...

    《Apache服务器配置与使用工作笔记》.(王江伟).[PDF].&ckook;

    - **URL重写**:通过mod_rewrite模块实现复杂的URL重写规则,有助于SEO优化。 - **代理/反向代理**:使用mod_proxy模块,将请求转发到其他服务器处理,适用于负载均衡场景。 - **模块化设计**:Apache采用模块化架构...

    Apache+weblogic基础知识

    2. **模块管理**:Apache支持多种模块,如mod_rewrite用于URL重写,mod_ssl用于SSL/TLS加密,mod_proxy用于代理服务。用户可以根据需求加载或禁用特定模块。 3. **权限控制**:Apache可以通过设置不同的访问控制...

    apache2中文说明书

    Apache2的核心功能由一系列模块提供,如mod_rewrite用于URL重写,mod_security用于增强安全,mod_php用于处理PHP脚本等。通过启用或禁用模块,可以根据需求定制服务器功能。 五、安全与性能优化 1. 安全:确保安装...

    常用到的Apache安装与使用教程

    4. **负载均衡**:通过mod_proxy和mod_proxy_balancer实现多台Apache服务器间的负载均衡。 总之,Apache的安装与使用涉及到多个方面,从基础配置到高级特性,都需要根据实际需求进行细致的调整。理解Apache的工作...

Global site tag (gtag.js) - Google Analytics