`
biaoming
  • 浏览: 271141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache服务器二级域名的完美实现

阅读更多
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com
其次,在 httpd.conf 中打开 mod_rewrite
之后,在 httpd.conf 的最后,添加以下内容:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。
然后,在这个所在路径的目录下创建一个文件: vhost.map
内容为: www.domain.com /usr/local/www/data-dist/domain
bbs.domain.com /usr/local/www/data-dist/bbs
anyname.domain.com /usr/local/www/data-dist/anyname
以上部分都是:” 域名+空格+绝对路径” 的形式。
最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:
domain , bbs , anyname 等等,理论上可以无限。
这样,通过浏览器,访问 www.domain.com 时,实际上访问的就是 /usr/local/www/data-dist/domain目录下的文件。同理,访问 bbs.domain.com 实际上访问的就是 /usr/local/www/data-dist/bbs 目录下的文件。而且,你可以
随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。
第一步:打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。
第二步:打配置文件尾部加上
RewriteEngine on
RewriteMap lowercase int:tolower
#定义映像文件
RewriteMap vhost txt:/apache/vhost/vhost.map
#处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
这里做基于文件的重新映射
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
注意:vhost.map文件是域名和空间映像的文件,格式如下:  www.abc.com /vhostusr/www.abc.com www.xyz.com /vhostuser/www.xyz.com www.cccbbbb.net /vhostuser/www.ccbbbb.net
.
.
.
.
(你不会连/vhostuser/www.abc.com目录也没建吧,会报错的哟)
第三步:保存配置文件,重启apache。在开设可绑定域名的空间时,只要在vhost.map文件里添加相应记录,并建立相应文件夹就OK了~~~
其实这个可以用php脚本来完成的,很简单的~~呵呵~~~
注意啊:php_admin_value open_basedir “path,这个选项要配好啊~~新手如果不懂的,就不要动这个了~
==============================================
方法二、

        rewriteengine on
        rewritecond %{HTTP_HOST} [^.]+.域名.com$
        rewriterule ^(.+) %{HTTP_HOST}$1 [C]
        rewriterule ([^.]+).域名.com(.*) /$1$2
        其他配置文件
接着在DNS中开设一个泛解析到对应的IP地址。
就可以实现下面的方案。
域名:domain.com
绝对路径:/home/domain.com/www.domain.com 自动解析到 /home/domain.com/www/
abc.domain.com 自动解析到 /home/domain.com/abc/
等等子域名都可以自动解析到 /home/domains.com/对应子域名名称的文件夹
直接建立子域名名称的文件夹即可使用。不需重启apache。
分享到:
评论

相关推荐

    Windows 下 apache 配置二级域名.doc

    ### Windows 下 Apache 配置二级域名详解 #### 一、前言 在互联网时代,网站建设和维护成为企业和个人展示自己、提供服务的重要手段之一。在众多服务器软件中,Apache因其稳定性高、配置灵活等特点被广泛使用。...

    最简单快速的Apache二级域名实现方法介绍

    总结起来,通过上述步骤,你可以快速地在Apache服务器上设置二级域名,为不同的服务或内容提供独立的访问入口。这种方法适用于测试环境、多项目管理或者需要快速切换不同站点的场景。然而,请注意,对于生产环境,...

    基于PHP主机域名雨过星晴二级域名系统的毕业设计,通过使用Apache服务器和MySQL数据库实现系统的实际运行

    3. 设计并实现系统的后端逻辑,包括二级域名的绑定、解绑等功能; 4. 设计并实现系统的安全机制,包括用户身份验证、数据加密等; 5. 进行系统的测试和性能优化,保证系统的稳定性和可靠性。 本毕设的意义在于提供...

    apache 二级域名解析实现方法

    通过上述方法,我们可以实现在Apache服务器上灵活地管理二级域名。这种方法不仅易于理解和操作,而且还可以随着业务需求的变化快速调整二级域名配置。希望本文能帮助你成功实现二级域名的解析与管理。

    二级域名系统

    1. DNS(域名系统)转发:通过DNS服务器配置A记录或CNAME记录,将二级域名指向目标服务器的IP地址或别名。这种方法简单快捷,但可能有DNS解析延迟的问题。 2. HTTP 301或302重定向:在服务器端设置HTTP响应状态码为...

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

    1. **域名解析**:系统需要与DNS(Domain Name System)进行交互,将主域名下的二级域名映射到相应的IP地址或服务器路径。这通常通过PHP的DNS解析库如`dns_get_record()`函数来实现。 2. **数据库管理**:系统需要...

    空想软件PHP二级域名系统

    "空想软件PHP二级域名系统"是一个专门针对二级域名管理的解决方案,主要应用于网站运营、多用户平台或者大型网络环境中,以实现高效且灵活的子域名分配和管理。这个系统可能包含了配置、创建、绑定、解析二级域名...

    UrlRewrite实现二级域名或多级域名

    《使用UrlRewrite实现二级域名或多级域名》 在互联网应用开发中,URL重写(UrlRewrite)是一项重要的技术,它允许我们根据特定规则改变请求的URL,从而实现诸如优化SEO、隐藏真实路径、实现二级或多级域名等功能。...

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

    实现动态加载二级域名通常需要服务器端的支持,例如使用DNS(域名系统)动态解析或配置,以及编程语言中的路由规则设定。在.NET环境中,可以通过IIS的URL重写规则或自定义中间件来实现;在Node.js中,可以使用...

    最新二级域名分发系统改版源码分享

    `epay`目录可能包含了与易支付相关的接口代码,易支付是一种在线支付解决方案,通过这个接口,你的二级域名分发系统可以接受用户的支付。 `js`、`app`、`csjs`、`css`和`images`这些目录分别存储了JavaScript脚本、...

    linux 下 apache + tomcat 配置多个域名(包括二级域名)

    在Linux环境中,使用Apache HTTP服务器和Tomcat应用服务器配置多个域名(包括二级域名)是一项常见的任务,这可以实现一个服务器托管多个网站或者服务。Apache通常作为前端服务器处理静态内容,而Tomcat则作为后端...

    二级域名配置流程

    ### 二级域名配置流程 #### 一、概述 在互联网技术中,二级域名是指顶级域名之下的域名,例如`example.com`中的`blog....通过以上步骤,你可以在腾讯云上为Ubuntu系统配置二级域名,实现更精细的网站管理和访问控制。

    二级域名分发系统商业版全开源.zip

    系统可能使用了DNS解析和服务器端配置来实现二级域名与特定内容的关联。这可能涉及到Apache或Nginx的虚拟主机配置,以及PHP代码中对URL路由的处理。 2. **PHP编程**:作为标签,PHP是这个系统的编程语言。PHP常用于...

    DZAPP二级域名教程

    2. **虚拟主机配置**:在你的服务器或虚拟主机上,开启URL重写功能,如Apache的.htaccess或者Nginx的server block配置,以便支持二级域名的访问。同时,需要配置好站点的根目录,让二级域名对应到DZ论坛相应的板块或...

    Apache+tomcat动态二级域名.doc

    5. 在`httpd.conf`的末尾添加虚拟主机配置,实现动态二级域名转发: ```apache NameVirtualHost *:80 *:80> ServerAdmin service@21yey.com DocumentRoot D:/ApacheTomcat/webapps/Test ServerName ...

    二级域名分发系统源码.zip

    部署二级域名分发系统需要服务器环境,如Apache、Nginx等Web服务器,以及合适的运行环境(如PHP-FPM、Node.js环境)。系统上线后,需要定期更新、备份,以确保稳定性和数据安全。 9. **API接口**: 若系统支持API...

    伪静态和url重写 实现二级域名

    本文将深入探讨这两者,并结合二级域名的设置来阐述如何在IIS服务器上实现这一目标。 **一、什么是伪静态** 伪静态是一种技术手段,它通过将动态网页的URL转化为静态页面形式的URL,但实际内容仍然是动态生成的。...

    二级域名分发__APP分发源码_二级分发_域名二级分发_源码_域名_

    标题中的“二级域名分发__APP分发源码_二级分发_域名二级分发_源码_域名”暗示了这个压缩包可能包含一个用于二级域名管理和应用分发的系统源代码。源码通常用于软件开发,特别是对于自定义或二次开发的需求。以下是...

Global site tag (gtag.js) - Google Analytics