我的服务器(Windows7 R2)上有Tomcat 5.5,我已将其配置为在server.xml中的端口8095上运行, 但它总是在端口80上运行。我配置了多个网卡,所以我在配置中给了ipaddress
<Connector port="8095" protocol="HTTP/1.1"
address="10.0.51.30" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
netstat为ipaddress返回以下内容:
TCP 10.0.51.30:80 dev-gn-04:0 LISTENING 16740
TCP 10.0.51.30:80 dev-gn-04:51796 ESTABLISHED 16740
TCP 10.0.51.30:80 dev-gn-04:51799 ESTABLISHED 16740
TCP 10.0.51.30:80 dev-gn-04:51802 ESTABLISHED 16740
TCP 10.0.51.30:80 dev-gn-04:51805 ESTABLISHED 16740
TCP 10.0.51.30:80 dev-gn-04:51808 ESTABLISHED 16740
TCP 10.0.51.30:80 dev-gn-04:51811 ESTABLISHED 16740
我确定8095端口已打开,没有其他进程正在使用。
知道可能是什么问题吗?
答案 0 :(得分:0)
配置对我来说很好;一个问题,可能只是一个copy-n-paste-to-stackoverflow的东西,因此是一个红色的鲱鱼,你有<Connector port="8095"
,而不是<Connector port="8095"
。换句话说,小于号的转义序列,而不是实际的字符。而且,在您的示例代码段中,结束>
不是转义字符,无论如何,这让我觉得有些事情发生了。
答案 1 :(得分:0)
连接器上没有“maxSpareThreads”属性。您可能正在考虑“maxThreads”。我不知道Tomcat是多么宽容有误......这可能是原因,也可能是红鲱鱼,但尝试做出改变,看看是否有效。
我唯一的另一个想法是默认的server.xml中包含多个连接器,其中大多数都已注释掉,但这些目的只是为了给你提供想法。只是啊,确保你没有配置注释掉的连接器。 (我做得更糟,不用担心。)