系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
通过IP访问指定项目
目的
因为业务的需要,我们希望通过不同的端口访问不同的项目
一、第一种实现方法
1.在webapps中放入项目包
在tomcat的安装目录下找到webapps文件夹,将需要显示的项目文件war包放入文件夹内,例如我放入的项目包为ruoyi.war,web.war
2.配置server.xml
1.在tomcat的安装目录中找到conf文件夹,在文件夹中找到server.xml文件
2.打开server.xml文件,找到service标签,首先修改port端口,然后在Host中添加如下图内容
一个项目配置一个,具体配置如下
第一个项目
<Service name="Catalina">
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true">
<Context docBase="webapps/ruoyi" path="" reloadable="false"/>
<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>
第二个
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true">
<Context docBase="webapps/web" path="" reloadable="false"/>
<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>
3.启动tomcat
在tomcat的安装目录中找到bin/startup.bat文件,双击运行,通过http://127.0.0.1访问,访问结果如下
通过http://127.0.0.1:8080访问第二个项目
4.注意事项
1.server.xml文件中刚刚配置了两个同名的service,不知道为什么网上都说一个server.xml中不能出现两个service文件。如果上述配置失效了,那么看第二种实现方法
2.第二种实现方法
1.修改server.xml文件
1.修改端口以及添加如下
2.添加server标签
在server.xml中添加server标签,修改name值,修改Engine标签的name值,修改日志文件夹,具体配置如下
<Service name="Catalina2">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true">
<Context docBase="webapps/web" path="" reloadable="false"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs2"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
3.复制配置文件所需的对应文件夹
1.在conf文件夹中,复制Catalina文件夹中的内容,并变更名称,名称与上面配置的相同,例如,我的配置需要与上图保持相同,所以更名为Catalina2
2.同时在tomcat的安装目录下复制logs文件夹,更名为logs2
4.启动tomcat,并访问配置后的内容
访问效果正常,与方法一相同
总结
本文到此结束,希望广大网友多多点评,指点。