2 つの典型的な理由:
- 1024 未満のポートをリッスンする権限がない可能性があります (通常、
root
などの管理者権限が必要です) ) - 他の何かがポート 80 で既にリッスンしている可能性があります (例:apache)
/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
前にコメントしたことが何も機能しない場合 (私に起こったように)、ポート 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