`
biaoming
  • 浏览: 266249 次
  • 性别: 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。
分享到:
评论

相关推荐

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

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

    Linux环境下Apache服务器配置二级域名的方法详解

    本文实例讲述了Linux环境下Apache服务器配置二级域名的方法。分享给大家供大家参考,具体如下: (以域名www.csdn.net为例,现在需要配置一个二级域名blog.csdn.net指向主机地址) 首先,确认开启Apache配置文件...

    apache 二级域名解析实现方法

    代码如下: RewriteEngine on RewriteMap lowercase int:tolower ...%1/$1 其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。 然后,在这个所在路径的目录下创建一个文件: vhos

    apache服务器的各种配置方法

    该资源是我最近给某大公司开发集团官网的过程中总结的apache服务器...6、配置二级域名。 7、Apahce解决乱码问题。 8、apache加大并发量。 9、apache加大线程数。 10、Apache 按天生成日志。 11、开启apache网页监控。

    Apache本地二级域名配置方法

    本文讲述了Apache本地二级域名配置方法。分享给大家供大家参考,具体如下: 我们在本地调试web程序时,常有很多不同的项目。不同的项目,我们希望使用不同的文件夹和不同的域名。 比如今天我正在建设一个鲜花网站,...

    一个空间放多个网站(多域名绑定到同一空间不同目录.rar

    关于apache域名绑定问题,Apache通过Rewrite实现绑定多个域名,如何在一个空间上建立多个相互独立的网站,怎样在一个虚拟主机空间上放多个网站,在一个服务器上设置多个网站

    apache+codeigniter 通过.htcaccess做动态二级域名解析

    今天将服务器php版本升到了5.4.4,然后将之前的一个项目改用apache,动态二级转向用.htcaccess实现了动态二级域名解析,共享一下

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

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

    httpd.conf 二级域名设置方法

    之后,在 httpd.conf 的最后,添加以下内容: 代码如下:...RewriteCond ${vhost:%1} ^(/.*)$ RewriteRule ^/(.*)$ %1/$1 其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。

    【wangmarket网市场云建站系统 v5.2】网站页面100%全部自定义的模版体系+自动分配二级域名

    自动分配二级域名 在线绑定域名 (半)可视化界面编辑 成熟的云端模版库一键导入创建网站 网站页面100%全部自定义的模版体系 承载几百到几十万的网站个数 极速做网站的效率(导入模版-改图改字-上线) 价格真的可以...

    畅通无阻-高效架设RedHatLinux服务器

    光盘主要内容:快速安装Linux系统与管理工具、Linux系统的配置与管理、架设Samba资源共享服务器、架设FTP服务器、架设Sendmail电子邮件服务器、架设Apache服务器等。 图书目录 第一章 Linux概述和快速安装 第一...

    Apache环境下配置多个ssl证书搭建多个站点的方法

    服务器上有两个项目,都要配置https,所以在阿里云申请了两个二级的免费证书。 博主用的是phpstudy,如果用的其他集成环境,其实也差不多,参考下改改就好了。 一.申请证书(这里我用的是阿里的域名)  1.登录阿里...

    nginx中域名、目录的301重定向配置示例

    301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现...

    Thinkphp最新版视频打赏平台源码

    绑定域名需要绑定两个域名,二级也行,后台打赏域名必须添加其中一个不然不会跳转 数据库信息修改地址: config/conn.php 把里边的数据库用户密码修改为你自己得 ewmadmin/inc/ config.php 同上 ewmimages/tywx.jpg...

    yzncms内容管理系统 v1.0

    iis/apache/nginx PHP版本:php >= 5.6 (推荐php7.0+) 数据库:MySQL >= 5.0[空间要求]服务器需支持将域名绑定public目录 如果您的服务器不支持绑定目录(也就是你需要二级目录安装) 请查看public目录下的index....

    网站建设网络设计营销类网站模板.zip

    1、请将源码包里面的所有文件和文件夹上传到你的网站根目录 (支持安装在二级目录) 2、安装系统。 直接运行:http://您的域名/install 3、填写服务器及后台管理员信息 1)填入数据库信息 2)设置管理员账号及...

    云优CMS企业网站管理系统 v2.0.4 分站版

    云优CMS是远航CMS的升级版,底层重构,支持模型字段自定义,支持分站二级域名模式成为新版两大特色。注:1.0.4版已经支持移动百度MIP版,更加适合百度收录及排名优化产品十大优势:模板分离:模板程序分离,深度二次...

Global site tag (gtag.js) - Google Analytics