Tomcat 部署 Web 通过 ip 直接访问项目

正常情况下,在访问在Tomcat中部署的项目是 http://localhost:8080/demo 方式

其中,IP,端口,项目名(Demo)都是必须的。

那么,怎么样才能通过 http://localhost 就能直接访问我们的项目呢?

方案一:将编译好的文件放到ROOT目录下就好

方案二:修改 Tomcat/conf/server.xml文件

<Host name="localhost" appBase="webapps"
 unpackWARs="true" autoDeploy="true"
 xmlValidation="false" xmlNamespaceAware="false">
 <!-- SingleSignOn valve, share authentication between web applications
 Documentation at: /docs/config/valve.html -->
 <!--
 <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
 -->
 <!-- Access log processes all example.
 Documentation at: /docs/config/valve.html -->
 <!--
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
 prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
 -->
 </Host>

更改为

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

<Context path="" docBase="Demo" reloadable="true" />
 <!-- SingleSignOn valve, share authentication between web applications
 Documentation at: /docs/config/valve.html -->
 <!--
 <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
 -->
 <!-- Access log processes all example.
 Documentation at: /docs/config/valve.html -->
 <!--
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
 prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
 -->
 </Host>

这样就可以通过 http://localhost:8080 访问项目(Demo)了,省去了项目名。。。

然后修改端口,

 <Connector port="8080" protocol="HTTP/1.1" 
 connectionTimeout="20000" 
 redirectPort="8443" />

更改为80端口:

 <Connector port="80" protocol="HTTP/1.1" 
 connectionTimeout="20000" 
 redirectPort="8443" />

就可以通过 http://localhost 访问了。。。

0
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!