TomCat域名绑定.docx

上传人:b****4 文档编号:24279586 上传时间:2023-05-26 格式:DOCX 页数:15 大小:19.85KB
下载 相关 举报
TomCat域名绑定.docx_第1页
第1页 / 共15页
TomCat域名绑定.docx_第2页
第2页 / 共15页
TomCat域名绑定.docx_第3页
第3页 / 共15页
TomCat域名绑定.docx_第4页
第4页 / 共15页
TomCat域名绑定.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

TomCat域名绑定.docx

《TomCat域名绑定.docx》由会员分享,可在线阅读,更多相关《TomCat域名绑定.docx(15页珍藏版)》请在冰豆网上搜索。

TomCat域名绑定.docx

TomCat域名绑定

TomCat域名绑定与虚拟目录设置

Windows

下可以通过修改hosts文件进行本地域名解析,Linux下可以么?

当然!

在这一点上,二者出奇的相同文件名相同,里机的内容也相同。

windows系统下hosts文件所在目录:

$(系统盘):

\WINDOWS\system32\drivers\etc

注意:

“文件夹选项”设置:

“显示所有文件和文件夹”去掉“隐藏受保护的系统文件”前面的勾。

Linux下hosts文件所在目录:

/etc

编辑方法:

vihosts

按insert键开始编辑,编辑完成后,依次按:

esc——shift+:

——w——q——回车,就OK啦。

注意:

“——”是分隔符,仅为描述,无需录入。

\eee"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false">

\eee"debug="0"reloadable="true"crossContext="true"workDir="D:

\eee\jkjk">

0///////////////////////////////////////////////////////////

tomcat采用默认安装,要想tamcat直接绑定多个域名

这里我们需要修改配置文件:

C:

\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\conf\server.xml

server.xml的修改方式如下:

(一)多域名绑定

1.如果你要绑定网站

首先是要把tomcat的默认访问端口8080,修改成80(因为web下默认的端口是:

80)

原来:

修改后:

其实这里就是把port:

8080,修改成port:

80就可以了,其他的参数不变

2.接下来就是重点了哈哈...

当然这里我把注释代码统统删除掉了,省的碍眼

修改后:

\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\chengqun1"

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

多域名绑定:

\wwwroot\chengqun"

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.

(二)虚拟目录

(1)

\wwwroot\chengqun"

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

其中,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">

这样设置以后,输入域名可以访问这个站点程序了(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"

}

即可实现!

本人只是菜鸟,如果不对之处,请大家口下留情!

 

第一个

程序代码

<%

ifRequest.ServerVariables("SERVER_NAME")=""then

response.redirect"williamlong/index.htm"

else

response.redirect"index2.htm"

endif

%>

第二个

程序代码

<%

selectcaserequest.servervariables("http_host")

case""'1

Server.Transfer("v3.htm")

case""'2

Server.Transfer("i.htm")

case""'3

Server.Transfer("write100.htm")

......继续添加......

endselect

%>

 

第三个

 

程序代码

<%

ifinstr(Request.ServerVariables("SERVER_NAME"),"")>0then

response.redirect"index.asp"

elseifinstr(Request.ServerVariables("SERVER_NAME"),"")>0then

response.redirect"x/index.asp"

elseifinstr(Request.ServerVariables("SERVER_NAME"),"")>0then

response.redirect"index3.asp"

endif

%>

 

第四个

 

程序代码

<%

ifRequest.ServerVariables("SERVER_NAME")=""then

response.redirect"index1.asp"

elseifRequest.ServerVariables("SERVER_NAME")=""then

response.redirect"index2.asp"

elseifRequest.ServerVariables("SERVER_NAME")=""then

response.redirect"index3.asp"

endif

%>

第五个

 

程序代码

<%

ifRequest.ServerVariables("SERVER_NAME")=""then

Server.Transfer("williamlong.htm")

elseifRequest.ServerVariables("SERVER_NAME")=""then

Server.Transfer("moon.htm")

elseifRequest.ServerVariables("SERVER_NAME")=""then

Server.Transfer("write100.htm")

else

Server.Transfer("other.htm")

endif

%>

这是一段很有用的代码,和绑定多域名的ASP代码类似,

如果你只有一个PHP空间

而你又想放置多个多个站点,下面这些代码可以帮到你

第一个:

 

程序代码

if($HTTP_HOST==""){

Header("Location:

moon.htm");

}

elseif($HTTP_HOST==""){

Header("Location:

williamlong.htm");

}

else{

Header("Location:

other.htm");

}

 

第二个:

程序代码

if($HTTP_HOST==""){

require"moon.htm";

}

elseif($HTTP_HOST==""){

require"williamlong.htm";

}

else{

require"other.htm";

}

 

二用JS来实现多域名的跳转

详解:

1:

首先,你的空间必须支持ASP,并且这个空间可以绑定下面所用到的两个域名,然后新建一个ASP

的首页文件,这个ASP文件中的代码这么写:

<%ifRequest.ServerVariables("SERVER_NAME")="XXXX.cn"then'第一个输入的网址

response.redirect"index.html"'将它转发到相应的文件夹

else%>

<%endif%>

<%ifRequest.ServerVariables("SERVER_NAME")="www.XXXX.cn"thenresponse.redirect

"index.html"

else%>

<%endif%>

<%ifRequest.ServerVariables("SERVER_NAME")="XXXX.cn"then'第二个输入的网址

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 演讲主持

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1