2017-01-10 36 views
0

私はルートアクセスでcentOSのVPSサーバーを使用しています。私はApache Tomcatを使ってJavaアプリケーションを実行しています。私が直面している問題は、Tomcatがポート8080で動作し、ドメインのデフォルトポート番号が80であるということです。 私は自分のドメイン名にヒットするたびに、何も存在しないポート番号80に移動します。 私のアプリケーションはdomain.com:8080/で完璧に動作しています。デフォルトのポート番号をTomcatのポート番号8080に変更する方法は?

私のドメインdomain.comにも遭遇したいとき。 Javaアプリケーションを自動的に開きます。それは私に空の空間を表示しません。

デフォルトのポート番号を80に変更したくありません。 ポート番号を変更する方法はありますか。ウェブサイトの私はルートアクセスを持っているし、WHMCpanelを使用しています。

答えて

1

HTTPプロトコルは、指定しなければポート80で動作します。ですから、どうにかしてポート80のサーバーに到達すると、それをTomcatにリダイレクトする方法を見つける必要があります。

デフォルトのポート番号を80に変更したくありません。ポート番号を変更する方法はありますか。ウェブサイトの私はルートアクセスを持っているし、WHMCpanelを使用しています。

答えは「依存」です。どこへ行くカップルの回避策と良い解決策があります。

  • あなたは、単純なWebページを作成したり、302リダイレクトでhttp://domain.com:8080にリダイレクトするようにApacheやnginxのを設定することができます。私は実際にその方向に行くことをお勧めしませんが、あなたがポートを変更したくなければ。

  • また、iptablesにはポート80を8080にリダイレクトすることができますが、その場合は、ポートがすでにバインドされているため、ポート80で稼動しているウェブサーバーをオフにする必要があります。

良い解決策:80にポートをnginxのまたはApacheを切り、server.xmlに設定するには、詳細については、このpostを参照してください。

+0

現在、私はdomain.com:8080に自分のドメインをリダイレクトする必要があります –

0

何もポート80で実行されているものを切ることができないようです。 次に、tomcatにrootが必要なので、ポート80でtomcatを実行しないでください。これは良い解決策ではありません。

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 

それは永続的にするために:

良い解決策はのiptableを使用して、ポート8080上のポート80をリダイレクトすることです

apt-get install iptables-persistent 
iptables-save > /etc/iptables/rules.v4 
関連する問題