使用IP直接访问部署在tomcat中的项目

通常的javaWEB项目,测试运行时都是http://localhost:8080/项目名 的格式进行项目的访问操作,如何实现只需要ip地址就进行web项目的访问呢?

第一、将项目导出war包(过程就不多说了)

第二、将war包通过ftp上传至服务器中tomcat的webapps目录下

第三、修改tomcat目录下config文件中的server.xml文件

1.若想通过ip地址直接访问,需要修改端口号为"80"端口,只有80端口是默认的

 <Service name="Catalina">
	<!--服务器访问采用80端口-->
    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

2.找到你的war包的项目的名称,复制,下面有用;在你修改端口号的下面部分,在<host></host>标签中添加一个另外的标签进行你项目位置和信息的指向。

<Service name="Catalina">
	<!--服务器访问采用80端口-->
    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
		<Realm className="org.apache.catalina.realm.LockOutRealm">
			<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
					resourceName="UserDatabase"/>
		</Realm>
		<!--name属性使用ip地址或者域名地址(不改)-->
		<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
			<!--要想直接通过ip访问项目   需要添加此项-->
			<Context path="" docBase="项目名称" reloadable="true" />
			<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
				   prefix="localhost_access_log" suffix=".txt"
				   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
		</Host>
	  
    </Engine>
  </Service>

此处我增加的标签

<Context path="" docBase="项目名称" reloadable="true" />

他的意思表示在Host规定的appBase为根目录,添加<Context>标签后,docBase标签表示在webapps根目录下的项目的文件夹名称

第四、运行tomcat,tomcat会自动进行项目的释放部署操作,在浏览器上通过直接输入127.0.0.1或者你的ip地址看看效果吧。

猜你喜欢

转载自blog.csdn.net/qq_38322527/article/details/83008888