tomcat下面配置虚拟主机

一只独孤的程序猿 2011-09-08 09:25:51
在我原来的电脑上面有一个项目,在tomcat的webapps里面,因为和域名绑定了,我就在tomcat的server.xml里面配置了如下内容:

<Host name="www.ceshi.com" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="D:\Tomcat 6.0\webapps\ceshi" reloadable="true" crossContext="true"/>
</Host>

这样以后访问这个域名的时候就可以自动的访问到我的这个项目,可以我不能运行起来我本机webapps里面的别的项目了:
为什么啊?
就是当我敲:
http://localhost:8080/manage/login.jsp
的时候不能访问了,然后我就配置了一下server.xml,如下:

<Host name="xyh.hbu.cn" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="D:\Tomcat 6.0\webapps\hbuxyh" reloadable="true" crossContext="true"/>
</Host>

<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="D:\Tomcat 6.0\webapps\manage" reloadable="true" crossContext="true"/>
</Host>

这样以后我用http://localhost/login.jsp这个地址就直接可以访问了,但是我敲击本机的ip的时候访问不了,同时外网内网都不能访问?
问一下高手,怎么做才能让我的后来的那个项目放在服务器上,并且运行起来?
...全文
344 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
请高手过来帮帮忙吧,我原来以为csdn是很厉害的论坛,但是现在看看,这个一个问题都没有一个满意的答案,哎
小绵羊 2011-09-14
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 softroad 的回复:]

127.0.0.1 localhost hosts里的映射应该用ip可以访问的
[/Quote]
是啊
我觉得我配置成:
127.0.0.1 localhost
127.0.0.1 bhu.cn
这样的情况,一个是域名,一个是localhost,可以用ip对我的项目进行访问啊,可是实际则不然;
难道是我的第一个项目是用jeecms做的有影响?
softroad 2011-09-14
  • 打赏
  • 举报
回复
不知道能不能配置2个 Host
softroad 2011-09-14
  • 打赏
  • 举报
回复
127.0.0.1 localhost hosts里的映射应该用ip可以访问的
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 x19881216 的回复:]

http://www.oschina.net/code/snippet_12_2034
http://apps.hi.baidu.com/share/detail/9249830
给2篇文章你参考下希望对你有用。
[/Quote]
你所说的东西我都知道,我问的是一个有域名,一个没有域名,怎么解决一个用域名访问,一个用ip访问
yukirin91 2011-09-11
  • 打赏
  • 举报
回复
接分来了...
  • 打赏
  • 举报
回复


<Host name="xyh.hbu.cn" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="D:\Tomcat 6.0\webapps\hbuxyh" reloadable="true" crossContext="true"/>
</Host>


<Host name="my.oschina.net" debug="0" appBase="D:\Tomcat50\webapps\my.oschina.net">
<Context path="" docBase="." debug="0"/>
</Host>


这两种配置虚拟主机的方法有什么不同啊,表达的结果是什么样子的呢/
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yanjinye 的回复:]

可以更改tomcat下conf下的web.xml
找到
HTML code

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-……
[/Quote]
这个方法很好,
目前是在服务器上我怎么配置,也识别不出来我放进去的另外一个项目,就是没有域名的那个项目。
我想实现:
有域名的那个可通过域名访问,没有域名的那个可以通过敲服务器的ip+端口号访问,可以实现吗?
随风醉舞 2011-09-09
  • 打赏
  • 举报
回复
可以更改tomcat下conf下的web.xml
找到

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>


改成



<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>


再修改webapps\ROOT的inde.jsp中资料

或把inde.jsp里的内容清空掉,
再加几段代码,定向指向某页面就ok了!
比如
<%

if(request.getRequestURL().indexOf("stellafootwear.com.cn") > 1) {
response.sendRedirect("/typ/index.jsp");
}else{
response.sendRedirect("/tips/login.jsp");
}
%>

  • 打赏
  • 举报
回复
在线等高手帮忙啊
小笨熊 2011-09-09
  • 打赏
  • 举报
回复
关注下
  • 打赏
  • 举报
回复
我尝试了,还是不行。我与此同时也配置了C:\WINDOWS\system32\drivers\etc的hosts下面设置了两个本机的ip指向,有影响吗?
Fly_m 2011-09-08
  • 打赏
  • 举报
回复
你后面一个不加name不就行了?话说...

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧