0

有一个 tomcat6 服务器启用了端口 8443 上的 https 访问,并在<connector>server.xml 文件的标记上进行了设置。如下图所示:

<Connector port="8443" 
           SSLEnabled="true"
           maxThreads="150" 
           minSpareThreads="25" 
           maxSpareThreads="75"
           enableLookups="true" 
           disableUploadTimeout="true"
           acceptCount="100" 
           debug="0" 
           connectionTimeout="60000" 
           scheme="https" 
           secure="true"
           clientAuth="false" 
           sslProtocol="TLS"
           keystoreFile="/etc/tomcat6/.keystore"
           keystorePass="changeit"
/>

我正在尝试通过 java 代码使用此服务器在远程计算机上使用 https 访问端口 8443。我正在进入java.net.ConnectException: Connection refusedcatalina.out 日志。此异常是connection.getResponseCode();在 java 代码行生成的。远程机器上的端口似乎未打开。我能够毫无例外地访问服务器本身的端口 8443。远程机器没有安装tomcat。

我想在远程机器上打开该端口以通过 java 代码进行 https 访问。我使用 ubuntu server 10.04 LTS 作为服务器和远程机器。我不能使用防火墙(由于限制,ufw 或 iptables)。我可以在两台机器上使用 stunnel4。

4

1 回答 1

-1

首先,请使用:sudo nmap -v -A localhost检查远程机器上的8443端口是否打开。结果应该是这样的:

Starting Nmap 5.21 ( http://nmap.org ) at 2012-06-26 04:27 UTC
NSE: Loaded 36 scripts for scanning.
Initiating SYN Stealth Scan at 04:27
Scanning localhost (127.0.0.1) [1000 ports]
Discovered open port 22/tcp on 127.0.0.1
Completed SYN Stealth Scan at 04:27, 0.02s elapsed (1000 total ports)
Initiating Service scan at 04:27
Scanning 1 service on localhost (127.0.0.1)
Completed Service scan at 04:27, 0.01s elapsed (1 service on 1 host)

如果未显示端口 8443 的信息,例如:

Discovered open port 8443/tcp on 127.0.0.1

这意味着端口 8443 未启用,您需要为此做一些事情。

于 2012-06-26T08:06:56.120 回答