我可以在同一台机器上运行两个具有两个不同端口的Tomcat服务器吗?它会造成任何问题吗?当我运行tomcat时,它将javaw.exe在任务管理器中创建该文件.
Har*_*hra 61
除了改变Connector port了protocol="HTTP/1.1"下面的答案之一描述.
我认为需要更改"关闭"的服务器端口
<Server port="8005" shutdown="SHUTDOWN">
Run Code Online (Sandbox Code Playgroud)
还有AJP港口号
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)
如果要并行运行多个tomcat实例.
Ash*_*och 30
是的!您可以.您需要将端口更改为另一个实例.
为此,请按照步骤操作.
1.)在{Tomcat安装文件夹}\conf \中找到server.xml
2.)查找以下类似声明
<!-- Define a non-SSL HTTP/1.1 Connector on port 8180 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
Run Code Online (Sandbox Code Playgroud)
3.)关于Tomcat的server.xml文件引用它在端口8080上运行.将Connector port ="8080"端口更改为任何其他端口号.
例如
<Connector port="8181" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)
4)编辑并保存server.xml文件.重启Tomcat.完成
Jon*_*eet 13
是的,这绝对没问题.我已经在很多场合做过了.您需要检查所有用于Tomcat的端口.我不记得它是否仍然有一个特殊的"本地控制"端口,但如果是这样,那些也需要不同.
小智 7
通常我们也设置CATALINA_HOME属性.所以启动脚本首先读取catalina_home,然后从中找出其余的路径.如果设置了此环境变量,并且您尝试从任何复制粘贴tomcat安装位置运行tomcat,则将运行CATALINA_HOME指向的tomcat.
因此,在从同一台机器运行两个tomcat时,请删除CATALINA_HOME属性.这样,它将根据您运行启动脚本的目录设置CATALINA_HOME属性.
这是我在 Windows 上运行两个 Tomcat(Tom1 和 Tom2)的经验/过程:
根据http://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html设置 Tomcat
但是,Tom1 启动良好,但不能正常启动 Tom2。
因此,除了上述之外,在 server.xml 中,进行/更改以下内容(在 Tomcat 6.0.44、JDK 1.6.0_45 上):
第 22 行:Tom1 关闭端口 = 9001
第 22 行:Tom2 关闭端口 = 9002
第 53 行:Tom1 服务名称 =“Catalina1”
第 53 行:Tom2 服务名称 =“Catalina2”
第 69 行:Tom1 连接器 (http) = 9001
第 69 行:Tom2 连接器 (http) = 9002
第 71 行:Tom1 重定向端口 = 8443
第 71 行:Tom2 重定向端口 = 8444
第 90 行:Tom1 连接器 (ajp) = 8009
第 90 行:Tom1 重定向 = 8443
第 90 行:Tom2 连接器 (ajp) = 8010
第 90 行:Tom2 重定向 = 8444
第 102 行:Tom1 引擎名称 =“Catalina1”
第 102 行:Tom2 引擎名称 =“Catalina2”
启动每台服务器
瞧!
| 归档时间: |
|
| 查看次数: |
67184 次 |
| 最近记录: |