快速版: 我想停止在TomCat上托管的网站上使用8443 SSL,而是使用443。一切都在8443上工作,当我将端口更改为443时无效。
长版:
我一直在寻找并找到类似的问题,但答案对我不起作用。
我在使用IIS的计算机上运行TomCat。我使用netsh命令将IIS限制为IP地址A.结果在这里:
IP addresses present in the IP listen list:
-------------------------------------------
#.#.#.A
然后我设置了TomCat连接器并给它一个IP地址B的地址。我可以使用NetStat命令验证TomCat是否已在IP地址B上绑定了443,80,7990和8443。结果如下:
TCP #.#.#.B:80 0.0.0.0:0 LISTENING 6324
[tomcat7.exe]
TCP #.#.#.B:443 0.0.0.0:0 LISTENING 6324
[tomcat7.exe]
TCP #.#.#.B:7990 0.0.0.0:0 LISTENING 6324
[tomcat7.exe]
TCP #.#.#.B:8443 0.0.0.0:0 LISTENING 6324
[tomcat7.exe]
如果我使用此连接器信息,它在8443(https),80(http)和7990(http)上运行良好。 Https有一个有效的证书一切正常。
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000"
useBodyEncodingForURI="true"
redirectPort="8443"
compression="on"
address="#.#.#.B"
compressableMimeType="text/html,text/xml,text/plain,text/css,application/json,application/javascript,application/x-javascript"/>
<Connector
port="8443"
address="#.#.#.B"
maxHttpHeaderSize="8192"
SSLEnabled="true"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
disableUploadTimeout="true"
useBodyEncodingForURI="true"
acceptCount="100"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keyAlias="xxxxxx"
keystoreFile="<path to keystorefile>"
keystorePass="xxxxxx"
/>
但是,如果我将其更改为443并且我的页面不可用。我尝试了一个redirctport到8443,但也没用。
我看过类似的问题:
我在某个地方还有其他设置吗?