server84ファイルの<connector>
タグの設定でポート8443でhttpsアクセスが有効になっているtomcat6サーバーがあります。httpsアクセス用にリモートマシンのポート8443を有効にする
<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"
/>
このサーバーを使用してリモートマシン上のhttpsでポート8443にアクセスしようとしましたが、javaコードを使用しています。私はcatalina.outログにjava.net.ConnectException: Connection refused
を取得しています。この例外は、javaコードのconnection.getResponseCode();
行に生成されます。ポートがリモートマシン上で開いていないようです。私は例外なく、サーバー自体のポート8443にアクセスできます。リモートマシンにはtomcatがインストールされていません。
リモートマシン上のそのポートをhttpsアクセス用にJavaコードで開きたいとします。私はサーバーとリモートマシンの両方としてubuntu server 10.04 LTSを使用しています。私はファイアウォール(制限のためにufwまたはiptables)を使用することはできません。両方のマシンでstunnel4を使用できます。