很多网站都开通blog功能。当今也比较流行的,我在CU上也注册了一个如:chenwenming.cublog.cn 注册完后,地址栏输入:http://chenwenming.cublog.cn 后自动转到blog.chinaunix.net/u1/40226/立马就生效了,当时感觉很奇怪,一般域名生效起码等2个小时后才能生效。后来查了相 关资料,原来是域名的泛解析.
在DNS服务器上添加一条A记录。其中,“主机名”填写“*” ,“指向”填写为自己网站的服务器IP。这样所有
*.cublog.cn 都指向60.28.166.87所以不管你申请什么名字,如:chenwenming.cublog.cn 都解析到这个IP上。最主要的是apache的配置了。
将所有的虚拟主机段先删除,加入
ServerName local
ServerAlias *
UseCanonicalName OFF
VirtualDocumentRoot D:/www/%1
ServerName在这里不起作用,ServerAlias会将域名解析到D:/www下对应的目录,这样就不用每次都修改httpd.conf文件了。
需要注意的是使用VirtualDocumentRoot指令需要加载mod_vhost_alias模块,
去掉包含mod_vhost_alias行对应的LoadModule和AddModule前面的"#",restart一下apache就OK了
试了一下,果然很爽,可以使用
VirtualDocumentRoot /www/%2+
来实现泛解析,不过不管什么二级域名都被解析到根目录了,郁闷!也就是说
*.21andy.com 会被指向 /www/21andy.com
再想想,于是,可以用
VirtualDocumentRoot /www/%2+/%0
来实现二级域名分目录,即
www.21andy.com 会被指向 /www/21andy.com/www.21andy.com
test1.21andy.com 会被指向 /www/21andy.com/test1.21andy.com
test2.21andy.com 会被指向 /www/21andy.com/test2.21andy.com
有点不足,这样,www.21andy.com 也需要在21andy.com目录下再建一个目录了,要是www能到根目录,其他二级域名到二级目录就好了,不过也好,这样规范点,呵呵
主要是以下这2句,再也不用一个个绑域名了,只需要建立对应域名的目录
UseCanonicalName Off
VirtualDocumentRoot /www/%2+/%0
==============================================================
一、使用 mod_vhost_alias
1. 简单的动态虚拟主机
# 从 Host: 头中取得服务器名字 Server Name
UseCanonicalName Off
# 这里的日志格式,可以在将来通过第一个参数域来分隔不同的虚拟主机的日志
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
# 在返回请求的文件名的路径中包含进服务器名字: server name
VirtualDocumentRoot /www/hosts/%0/docs
VirtualScriptAlias /www/hosts/%0/cgi-bin
2. 更为有效的基于 IP 地址的虚拟主机
# 从 IP 地址反解析得到服务器名字(server name)
UseCanonicalName DNS
# 在日志中包含 IP 地址,便于后续分发
LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
# 在文件路径中包含 IP 地址
VirtualDocumentRootIP /www/hosts/%0/docs
VirtualScriptAliasIP /www/hosts/%0/cgi-bin
二、使用 mod_rewrite
1. 使用 mod_rewrite 实现简单的动态虚拟主机
# 从 Host: 头获取服务器名字
UseCanonicalName Off
# 可分割的日志
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
# ExecCGI is needed here because we can't force
# CGI execution in the way that ScriptAlias does
Options FollowSymLinks ExecCGI
# 接下来是关键部分
RewriteEngine On
# a ServerName derived from a Host: header may be any case at all RewriteMap lowercase int:tolower
## 首先处理普通文档:
# 允许变名 /icons/ 起作用 - 其他变名类同
RewriteCond %{REQUEST_URI} !^/icons/
# 允许 CGIs
RewriteCond %{REQUEST_URI} !^/cgi-bin/
# 开始“变戏法”
RewriteRule ^/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/docs/$1
## 现在处理 CGIs - 我们需要强制使用一个 MIME 类型
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteRule ^/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [T=application/x-httpd-cgi]
# 好了!
2. 使用独立的虚拟主机配置文件 vhost.map
vhost.map 文件包含了类似下面的内容:
www.customer-1.com /www/customers/1
www.customer-2.com /www/customers/2
# ...
www.customer-N.com /www/customers/N
http.conf 包含了:
RewriteEngine on
RewriteMap lowercase int:tolower
# 定义映像文件
RewriteMap vhost txt:/www/conf/vhost.map
# 和上面的例子一样,处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
# 这里做基于文件的重新映射
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/docs/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
- 浏览: 716315 次
- 性别:
- 来自: 嘉兴
文章分类
- 全部博客 (386)
- Struts1.1 (2)
- Database (18)
- Core Java (15)
- Log4j (4)
- SSH (0)
- Dao (1)
- Architecture Design (1)
- References (2)
- Eclipse&MyEclipse (10)
- Hibernate (7)
- Spring (8)
- JavaMail (1)
- Data Structure And Algorithm (48)
- Struts 2 (2)
- SSI (1)
- SSL (2)
- JSTL (1)
- EJB3 (2)
- NET (2)
- XML (2)
- Components (2)
- Ant (3)
- Multi Thread (1)
- Performance Monitoring (1)
- Web Server (17)
- Oracle (1)
- jQuery (8)
- Regular Expression (1)
- Weblogic (1)
- Exception (1)
- Security (2)
- File Manipulation (1)
- JavaScript (12)
- JVM (2)
- HTML&DIV&CSS (4)
- Android (10)
- Beyond GFW (0)
- Business (0)
- SVN (6)
- 虚拟主机 (1)
- Virtual Host (3)
- My mentality (5)
- OS (15)
- ISPMP (3)
- Magento (5)
- Jsoup&HttpClient (7)
- LINUX (9)
- Database Design (0)
- Power Designer (1)
- TaobaoOpenPlatform (2)
- C/C++ (3)
- Maven (11)
- Quartz (1)
- Load Balance (1)
- Zabbix (4)
- Product&Business (1)
- Pay Interface (1)
- Tomcat (2)
- Redis (1)
- 集群 (1)
- Session (1)
- 共享Session (1)
- Jedis (1)
- jenkins (1)
- 持续集成 (1)
- Web前端 (1)
最新评论
-
aqq331325797:
特意注册账号上来说一句。牛逼!
swagger2.2.2 与 spring cloud feign冲突 -
KitGavinx:
跨顶级域名怎么保持sessionid一致?
Tomcat7集群共享Session 基于redis进行统一管理 -
jaychang:
dujianqiao 写道HI ,能否给一个完整的demo 啊 ...
淘宝订单同步方案 - 丢单终结者 -
GGGGeek:
找了一会儿,感觉mybatis应该没有这种操作,直到发现博主的 ...
mybatis collection list string -
dujianqiao:
HI ,能否给一个完整的demo 啊 ?
淘宝订单同步方案 - 丢单终结者
发表评论
-
20步打造最安全的Nginx web服务器
2015-12-22 09:09 1056转自:https://help.aliyu ... -
HTTP状态码
2014-04-12 11:07 745状态码 含义 100 客 ... -
提升tomcat 性能
2014-03-14 10:18 569提升tomcat 性能 apr扩展lib使用apr类库 可以 ... -
通过 Nginx 将爬虫和正常用户访问分开到不同的后端运行
2013-06-15 22:52 16291. [代码]定义 Map 跳至 [1] [2 ... -
apache与tomcat及整合实现负载均衡及集群
2013-06-15 17:57 1382apache与tomcat及整合实 ... -
apache 阻止某段IP访问
2013-06-15 17:05 792可以使用deny和allow来限制访问,比如要禁止202. ... -
tomcat开发技术之与HTTP服务器的集成 (1)
2013-06-14 13:22 874Tomcat最主要的功能是提供Servlet/JSP容器,尽 ... -
Apache Tomcat 泛域名解析
2013-06-07 12:45 2410Apache与Tomcat的结合在此就不赘述,详情可参考我写 ... -
通过apahce的.htaccess文件配置 顶级域名 跳转 www 二级域名
2011-08-31 17:04 1740可以实现在浏览器输入顶级域名(domain.co ... -
在线生成.htaccess文件
2011-08-31 16:56 982http://www.wangqu.org/htaccess/ ... -
404处理 PHP .htaccess及apache配置
2011-08-30 16:36 1872在PHP网站开发中,在用户访问网站出错、找不到页面时,会出现H ... -
Apache for windows虚拟主机配置方案
2011-08-30 08:56 1220转自:http://www.net.cn/info ... -
万网域名 花生壳 动态解析 TOMCAT 虚拟主机配置
2011-08-21 13:14 3406一、背景介绍 适用于:1.在万网注册了顶 ... -
Tomcat之配置多个虚拟主机指向同一个应用
2011-06-02 09:20 1171当我们需要将多个域名同时指向同一个应用,而且要求不能跟Tomc ... -
Apache+Tomcat集群配置
2011-06-01 21:02 891转自:http://www.iteye.com/topic/1 ... -
JK整合Apache HTTP Server 与 Tomcat
2010-08-07 22:40 2584一、为何要将Apache HTTP Server 与 Tomc ...
相关推荐
apache+tomcat域名泛解析
LINUX ASP Apache多域名解析(这个有用之人下吧,挺经典的。)
apache的使用以及详细解释,详细翻译apache的解释翻译
apache泛域名解析及dns相关,供大家学习参考
apache+tomcat的配置文件,实现多域名解析,让你了解企业级的配置
apache 二级域名解析 window与linux下使用的方法。
php域名解析信息查询工具网页版可查域名解析的IP,以及A、CNAME、MX、NS、TXT、AAAA、SRV等解析记录。是网站站长及用到域名的技术员必备的实用小工具,通过访问网址快速使用。推荐linux平台php5.4-5.6 环境使用本源码...
本文讲述了Apache实现本地建立泛域名虚拟主机的...重启Apache,就可以在本地同时使用auciou.com和xxx.auciou.com在本地访问,xxx为任意的二级域名,实现了泛域名解析。用此方法,也可以在本地建立多个不同域名的泛域名
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 httpd.conf 的最后,添加以下内容
apache虚拟主机中设置泛域名解析,主要是用到ServerAlias 的配置,供大家学习参考
功能:通过Dnspod提供的开放API实现二级域名DNS解析功能,通过域名泛解析实现转发功能。 特点: 1.系统可做为单独的一个站点,也可以做为一个子站安装。应用在smarty上的oop设计便于修改网站前台和后台界面风格。 2...
本例主要实现在CI框架中像ThinkPHP一样的二级域名解析方式 1. ci_url_rewirte.php 为实现的代码 可将其插入到system/URI.php 即框架URI类的相应地方 2. URI.php 为我实验版本(Version 1.0)的URI类,其他版本应用...
Apache虚拟主机的配置和泛域名解析实现代码,需要的朋友可以参考下
本文实例讲述了Linux环境下Apache服务器配置二级域名的方法。分享给大家供大家参考,具体如下: ...首先,确认开启Apache配置文件httpd.conf中...添加一条需要配置的二级域名解析: 然后在Apache配置文件httpd.conf的末尾
可查域名解析的IP,以及A、CNAME、MX、NS、TXT、AAAA、SRV等解析记录。 是网站站长及用到域名的技术员必备的实用小工具。 推荐linux平台php5.4-5.6 环境使用本源码,本人在windows下ngnix apache下也正常使用。
但是,如果通过主机IP能直接访问某网站,那么随便一个域名解析到这个IP也将能访问到该网站,而无需在主机上绑定,也就是说任何人将任何域名解析到这个IP就能访问到这个网站。 可能你并不介意通过别人的域名访问到您...
2、让apache支持shtml文件,实现include文件解析。 3、添加默认文档index.htm。 4、设置404页面。 5、禁止目录浏览。 6、配置二级域名。 7、Apahce解决乱码问题。 8、apache加大并发量。 9、apache加大线程数。 10、...