21

ポート 8080 (デフォルト) で Tomcat を起動してテストしました。ここで、コネクタ ポートを 80 に変更し、Tomcat を再起動しました。最小限の Debian 6.0 インストールでは何も表示されません。ここでトリックはどこにありますか?

<Connector port="80" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443" />
4

7 に答える 7

31

/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
于 2012-05-04T14:26:47.313 に答える
11

前にコメントしたことが何も機能しない場合 (私に起こったように)、トラフィックをポート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 
于 2013-04-09T10:44:43.390 に答える
11

2 つの典型的な理由:

  • 1024 未満のポートをリッスンする権限がない可能性が非常に高いです (通常は管理者権限が必要です。たとえば、root.
  • 他の何かがすでにポート 80 でリッスンしている可能性があります (例: apache)
于 2012-05-04T13:42:44.617 に答える
10

root としてポート 80 で Tomcat を起動しましたか? Linux でポート <= 1024 にバインドするには、root になる必要があります。

于 2012-05-04T13:42:15.530 に答える
2

バインディングを変更した後、起動スクリプトを root として実行します。

sudo ./<path to tomcat bin director>/startup.sh
于 2013-10-18T12:33:11.947 に答える
0

apache サービスを停止してから tomcat を実行します。デフォルトでは apache はポート 80 で実行されています。

于 2012-05-04T13:42:29.803 に答える