0

<connector>server.xml ファイルのタグの設定により、ポート 8443 での https アクセスが有効になっている tomcat6 サーバーがあります。以下に示すとおりです。

<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サーバー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 に答える