通常的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 "%r" %s %b" />
</Host>
</Engine>
</Service>
此处我增加的标签
<Context path="" docBase="项目名称" reloadable="true" />
他的意思表示在Host规定的appBase为根目录,添加<Context>标签后,docBase标签表示在webapps根目录下的项目的文件夹名称
第四、运行tomcat,tomcat会自动进行项目的释放部署操作,在浏览器上通过直接输入127.0.0.1或者你的ip地址看看效果吧。