在tomcat下,实现通过端口访问不同的网站
来源:互联网 发布:常用排序算法包括 编辑:程序博客网 时间:2024/05/21 10:55
有的时候,我们的一个网站,流量压力不大,但是必须要可访问,那麽,最好的就是很多个网站放在服务器上,但是,有的时候,情况很复杂,java的,php的,net的,python的,一大波来了,就麻烦了。所以,我们需要tomcat来搭建我们的java写的网站,通过端口来区分访问不同的网站。
那麽,问题又来了,我不想用很多端口,所以,前台可以用一个nginx方向通过域名,绑定,方向代理到tomcat。
实现tomcat通过端口来访问不同的网站
编辑{tomcat}/conf/server.xml
直接贴代码,加一些注释:
<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <!--网站1--> <Service name="App1"> <Connector port="10000" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="App1" 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 path="/" docBase="网站的名字,也就是网站的目录名字"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="日志前戳" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> <!--网站2--><Service name="qqrepayService"> <Connector port="10001" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="qqreEngine" 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 path="/" docBase="网站的名字,也就是网站的目录名字"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="日志前戳" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service></Server>
其中,网站的目录,也就是Host 的appBase可以配置成:
/home/tc/website/app1
那麽可以把网站的名字,也就是Context的docBase配置成:
app1
直接把网站打包的*.war放在/home/tc/website/app1/下面,就可以了,他会自动解压,生成/home/tc/website/app1/app1/
这里面,就是我们的网站内容,你可以通过绑定的端口localhost:10000访问,同时,也可以localhost:10000/app1/访问,访问的是相同的,因为网站目录应该是:/home/tc/website/app1/,只是我们配置了context->docBase,访问的时候,默认就会进入:/home/tc/website/app1/app1/
0 0
- 在tomcat下,实现通过端口访问不同的网站
- 同一个tomcat下部署多个项目,并通过不同端口号访问不同的项目
- 一个Tomcat部署不同的项目并通过不同的端口访问
- 一个tomcat上部署多个项目,并通过不同端口号访问不同的项目
- tomcat部署多个项目,通过不同域名解析访问不同的网站
- 一个tomcat部署多个项目并通过不同的端口访问
- 一个tomcat部署多个项目并通过不同的端口访问
- Nginx配置实现同一域名下 同一ip 通过子域名访问不同端口
- tomcat部署多个项目,公网通过域名解析访问,不同的网站。
- tomcat部署多个项目,通过域名解析访问不同的网站
- 通过域名直接访问部署在tomcat下的工程
- Tomcat下为每个Web应用配置不同的访问端口
- Tomcat下为每个Web应用配置不同的访问端口
- Tomcat下为每个Web应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- 如何在tomcat里为多个应用配置不同的访问端口
- Python:文件
- CS231n课程笔记5.1:神经网络历史&激活函数比较
- 快速排序实例化(详细过程)
- HDU 4022 Bombing (STL)
- Linux安装Spark2.0.2步骤
- 在tomcat下,实现通过端口访问不同的网站
- 上班第二天,第一个任务
- 5.5.2
- 我的blog
- Xcode8一些新玩法
- 【leetcode】83. Remove Duplicates from Sorted List【java】
- 5.5.3
- 镜头camera shot
- 网络各层使用的协议