私はポート8080(デフォルト)でTomcatを起動してテストしました。コネクタポートを80に変更してTomcatを再起動しましたが、最小のDebian 6.0インストールでは何も表示されません。ここでの秘訣はどこですか?
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
/ etc/default/Tomcat6に移動し、#AUTHBIND=no
をAUTHBIND=yes
に変更します
# If you run Tomcat on port numbers that are all higher than 1023, then you
# do not need authbind. It is used for binding Tomcat to lower port numbers.
# NOTE: authbind works only with IPv4. Do not enable it when using IPv6.
# (yes/no, default: no)
#AUTHBIND=no
2つの典型的な理由:
root
)。ルートとしてポート80でTomcatを起動しましたか? Linuxで1024以下のポートにバインドするには、rootである必要があります。
動作する前にコメントされたものが何もない場合(それが私に起こったように)、ポートからトラフィックを転送できます80
から8080
。
それをするために:
http://forum.slicehost.com/index.php?p=/discussion/2497/iptables-redirect-port-80-to-port-8080/p1
簡単に言うと、ターミナルで次の3つのコマンドを入力します。
$ Sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
$ Sudo iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
$ Sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
バインディングを変更した後、起動スクリプトをrootとして実行します。
Sudo ./<path to Tomcat bin director>/startup.sh
Authbind/privbindまたは機能を使用して、ポート80にバインドできます。
apacheサービスを停止してから、Tomcatを実行してください。デフォルトでは、Apacheはポート80で実行されています。