Tomcat部署web项目,如何直接通过域名访问,不加项目名称?

Trapping 2015-10-14 01:46:56
本地项目测试,有个jpas、service两个项目,两个域名www.aaa.com,www.bbb.com两个域名,一台服务器,一个IP地址,现在要求输入www.aaa.com直接访问jpas项目,www.bbb.com直接访问service项目,不需要加项目名称,即可访问项目。
在Tomcat中的server.xml中改如何设置?
我是这样设置的,但是还是需要输入项目名称才能访问,www.aaa.com:8000/jpas才能访问jpas项目。

<Host name="www.aaa.com" appBase="aaa"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="jpas" reloadable="true"/>
</Host>

<Host name="www.bbb.com" appBase="bbb"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
...全文
40456 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
x7815 2018-12-15
  • 打赏
  • 举报
回复
引用 10 楼 空心兜兜 的回复:
[quote=引用 5 楼 lcl_lq 的回复:]
[quote=引用 4 楼 ccs02287 的回复:]

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="F:/tomcat6_ykt/ykt-bs/" />
</Host>


我的这么写没问题


这样子写的话,直接访问http://localhost就可以了?[/quote]

反正我的这么配,localhost、127.0.0.1、实际IP都没问题[/quote]

肯定没问题,然而你如何部署多个项目
qq_35797490 2018-06-22
  • 打赏
  • 举报
回复
把项目放到tomcat下webapps\ROOT中,或者直接删除ROOT把项目名改成ROOT,之后将tomcat的端口改为80
qq_37676427 2018-01-06
  • 打赏
  • 举报
回复
ubuntu上 <Engine name="Catalina" defaultHost="公网ip"> <Host name="公网ip" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="WebSocket-1.0-SNAPSHOT" reloadable="true" /> web.xml 配置 <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> 如果是本地的 把公网ip换成localhost 直接可以访问到
SaintRen 2017-12-22
  • 打赏
  • 举报
回复
这样配置完了虽然可以正常访问应用资源了,但是应用里边的项目使用request.getContextPath()是获取不到应用名称的。
gaoxiang24 2017-11-07
  • 打赏
  • 举报
回复
遇到了同样的问题,网上都说要把端口改为80,请问您解决了吗???
lluren_com 2017-04-26
  • 打赏
  • 举报
回复
我试了,但是还是不行,Tomcat还闪退
qq_31222377 2017-03-08
  • 打赏
  • 举报
回复
http post 只用ip和端口怎么访问tomcat
ouchuquan 2016-08-06
  • 打赏
  • 举报
回复
http://www.cnblogs.com/langtianya/p/5743357.html
空心兜兜 2015-10-15
  • 打赏
  • 举报
回复
引用 5 楼 lcl_lq 的回复:
[quote=引用 4 楼 ccs02287 的回复:]

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="F:/tomcat6_ykt/ykt-bs/" />
</Host>
我的这么写没问题
这样子写的话,直接访问http://localhost就可以了?[/quote] 反正我的这么配,localhost、127.0.0.1、实际IP都没问题
街头小贩 2015-10-14
  • 打赏
  • 举报
回复
街头小贩 2015-10-14
  • 打赏
  • 举报
回复
我在本地ubuntu上测一下没有哪么复杂 1.sudo nano /etc/hosts 127.0.0.1 www.apobates.com 127.0.0.1 www.iqido.net 2.为iqido配一个并行与webapps的目录放iqido.net的app 3.配置conf/server.xml

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

 
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
        <Context path="" docBase="apobates" reloadable="true" useHttpOnly="true"/>
      </Host>
      <Host name="www.iqido.net" appBase="/usr/share/tomcat7/iqido" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="iqido_access_log." suffix=".txt" pattern="%h %l %u %t &qu$
        <Context path="" docBase="iqido" reloadable="true" useHttpOnly="true" />
      </Host>

Trapping 2015-10-14
  • 打赏
  • 举报
回复
重新修改了下 <Context path="" docBase="jpas" reloadable="true"/> 虽然能直接访问,但不是直接访问默认页,而是一个错误页! http://www.aaa.com:8000/jpas/err.html 在web.xml已经设置了欢迎页,但不起作用。 <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> 如果直接输入http://www.aaa.com:8000/jpas/,则可以正确跳转欢迎页,求大神指点迷津!
Trapping 2015-10-14
  • 打赏
  • 举报
回复
引用 4 楼 ccs02287 的回复:

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="F:/tomcat6_ykt/ykt-bs/" />
</Host>
我的这么写没问题
这样子写的话,直接访问http://localhost就可以了?
Trapping 2015-10-14
  • 打赏
  • 举报
回复
引用 1 楼 ccs02287 的回复:
docBase="jpas" 带上路径,也就是这个文件夹的具体位置
<Context path="" docBase="E:\sbEPC\jpas" reloadable="true"/>
空心兜兜 2015-10-14
  • 打赏
  • 举报
回复

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="F:/tomcat6_ykt/ykt-bs/" />
</Host>
我的这么写没问题
Trapping 2015-10-14
  • 打赏
  • 举报
回复
引用 1 楼 ccs02287 的回复:
docBase="jpas" 带上路径,也就是这个文件夹的具体位置
试过了,但是不行的!还是访问不了。
空心兜兜 2015-10-14
  • 打赏
  • 举报
回复
docBase="jpas" 带上路径,也就是这个文件夹的具体位置

24,923

社区成员

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

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