\cba"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"/>
这里解释一下上面的配置
Engine的dafaultHost:
表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
Host的name:
表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
Host的appBase:
表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.
按照上面的配置:
1.如果我在浏览器中输入http:
//localhost则访问C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\webapps\ROOT下的网站
2.如果输入则访问C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\abcapps\ROOT下的网站
3.如果输入则访问D:
\cba\ROOT下的网站.
注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录向下面,即可通过相应域名访问了.
这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.
1/////////////////////////////////////////////////////////
修改本地主机上的一个hosts文件,可以进行对ip地址与本地域名的映射,从而解决在本地调试JSP项目的时候,通过本地域名进行访问。
hosts文件在系统目录C:
\WINDOWS\system32\drivers\etc\下,这个目录不容易记忆,如果要经常修改这个文件的话不是很方便找,可以建立一个批处理hosts.bat文件,用文本编辑器打开,写入内容explorer"C:
\WINDOWS\system32\drivers\etc",保存退出,可以把这个hosts.bat文件放在桌面,每次双击它就能打开hosts文件所在的目录。
也可以将hosts.bat文件放到C:
\WINDOWS下,这样,每次只要从点“开始”->“运行”,输入hosts,点回车就可以打开hosts文件所在的目录了,另外在命令行也可以输入hosts打开hosts文件所在的目录。
找到hosts文件后,用文本编辑器打开,默认状态下,hosts文件里只有一个映射关系:
127.0.0.1localhost
按照这个格式再添加一个映射:
xxx.xxx.xxx.xxx
保存,退出。
这时候本地IP地址202.112.113.171已经和这个本地域名做了对应的映射关系。
2/////////////////////////////////////////////////////////
1.就是确定你要添加的域名,进入这个目录C:
\WINDOWS\system32\drivers\etc,找到文件hosts文件,然后修改文件的属性去掉只读,这时就可以修改文件的内容,添加你理想的域名,按照文件原有的样式添加,修改完之后,再修改文件的属性为只读,否则这个文件就可能会被病毒攻击哦...
2.就是修改conf目录下的server.xml文件了,添加一个Host元素就OK了,
样例如下:
\\Tomcat5.5\\webapps\\Test"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
\\Tomcat5.5\\webapps\\Test"debug="1"reloadable="true">
name指定的就是你在hosts文件中添加的理想的域名,appBase指定的就是你的工程对应的目录(这里是绝对路径),Context设置的是上下文,注意path为空,docBase要指定绝对路径...
3////////////////////////////////////////////////////////
server.xml的修改方式如下:
(一)多域名绑定
1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80
原始:
connectionTimeout="20000"
redirectPort="8443"/>
修改后:
connectionTimeout="20000"
redirectPort="8443"/>
其实这里就是把port:
8080,修改成port:
80就可以了,其他的参数不变
2.接下来就是重点了哈哈...
单个域名绑定:
原始:
当然这里我把注释代码统统删除掉了,省的碍眼
修改后:
\wwwroot\chengqun"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
\wwwroot\chengqun">
\wwwroot\chengqun1"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
\wwwroot\chengqun1">
多域名绑定:
\wwwroot\chengqun"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
\wwwroot\chengqun">
这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.
(二)虚拟目录
(1)
\wwwroot\chengqun"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
\wwwroot\chengqun">
其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就
可以了。
是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,
而docbase则是具体的文件位置。
在这里我的虚拟路径名称为chengqun,实际上我的程序也就是html、jsp、
servlet都放在了d:
\wwwroot\chengqun这个目录下了。
这样我就可以通过chengqun.202.com/chengqun访问我的这个虚拟目录了。
另外一种方法是:
\wwwroot\chengqun"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
\wwwroot\chengqun">
这样设置以后,输入域名可以访问这个站点程序了(Contextpath="/"这里不同)
(2)
没有指定默认站点,所以直接输入IP的时候,无法访问。
如何让输入ip就可以访问指定的站点呢?
修改server.xml的
这样就可以实现了输入ip访问chengqun.202.com这个站点的程序了
一个空间绑定多个域名实现自动跳转的几种方法!
给出我自己使用的代码,比如:
我有域名1;域名2!
我想域名直接访问blog/index.php
域名2只访问首页index1.html
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
跳转页面
if(location.toString().indexOf("域名1")!
=-1)
{
location.href="blog/index.php"
}