回答:
1)conf
tomcatインストールディレクトリのフォルダに移動します
e.g. C:\Tomcat 6.0\conf\
2)ファイル内の次のタグを編集しserver.xml
ます
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3)port=8080
値をport=80
4)ファイルを保存します。
5)Tomcatを停止して再起動します。
etc/default/tomcat7
セットAUTHBIND=yes
、ポート80のためPermissionDeniedエラーを避けるために
Ubuntu 14.04 LTS、Amazon EC2。 次の手順でこの問題を解決しました。
1. server.xmlを編集し、port = "8080"を "80"に変更します
sudo vi /var/lib/tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2. tomcat7ファイルを編集します(ファイルが作成されていない場合は、作成する必要があります)
sudo vi /etc/default/tomcat7
コメントを外して#AUTHBIND = noをyesに変更します
3. authbindをインストールします
sudo apt-get install authbind
4.次のコマンドを実行して、ポート80でtomcat7 read + executeを提供します。
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
5. Tomcatを再起動します。
sudo /etc/init.d/tomcat7 restart
authbind
ます。インストールせずに、設定を追加するだけです。
LinuxのDebianベース(Ubuntuを含む)では、サーバーを特権ポートにバインドさせるために、に移動し/etc/default/tomcat7
、#AUTHBIND=no
行のコメントを外して、その値を「yes」に設定する必要があります。
UbuntuおよびDebianシステムでは、いくつかの手順が必要です。
server.xmlで、行<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
をに変更しますport="80"
。
次のようなコマンドを使用して、推奨される(必須ではない)authbindパッケージをインストールします。
sudo apt-get install authbind
次のような行のコメントを外して設定することにより、server.xmlファイル(/etc/tomcat6
またはのいずれか/etc/tomcat7
)でauthbindを有効にします。
AUTHBIND=yes
3つのステップすべてが必要です。
ポートをから8080
に変更してみ80
ましたserver.xml
が、うまくいきませんでした。次に、代替案を見つけ、iptables
パフォーマンスに影響があると確信しているものを更新します。
次のコマンドを使用します。
sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80
14.04 Ubuntuサーバーでは、以前の回答がうまく機能しなかった(それは良かったが十分ではなかった)ので、これらの推奨事項について言及します(これは引用です)。
編集:@ jason-faustがコメントで言及したように、14.04に同authbind
梱されているパッケージは現在IPv6をサポートしているため、IPv4を優先する必要はもうありません。
1) Install authbind
2) Make port 80 available to authbind (you need to be root):
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown tomcat7 /etc/authbind/byport/80
3) Make IPv4 the default (authbind does not currently support IPv6).
To do so, create the file TOMCAT/bin/setenv.sh with the following content:
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
4) Change /usr/share/tomcat7/bin/startup.sh
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
# OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"
ですでにsetenv.sh
ファイルを取得している場合/usr/share/tomcat7/bin
はCATALINA_OPTS
、次を使用する必要があります。
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
これで、ポートを80
他の回答にあるとおりに変更できます。
最新のLinuxでは、(私にとって)最善のアプローチはxinetdを使用することです。
1)/etc/xinet.d/tomcat-httpを作成します
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2)/etc/xinet.d/tomcat-httpsを作成します
service https
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8443
}
3)chkconfig xinetdがオン
4)/etc/init.d/xinetd start
誰かが探している場合、Eclipse IDEユーザーでTomcatポート番号を変更する方法は次のとおりです。
1.「サーバー」ビューで、サーバー名をダブルクリックします。
3.ポート番号が右の表に示されていることに注意してください。クリックして編集します。例:
4.これにより、HTTPのポート番号が8080から80に変更されます。Ctrl+ Sを押して変更を保存し、サーバーを再起動します。コンソールビューでポート番号の変更を確認できます。
このすべてのコンテンツは以下のリンクから取得されました。詳細については、そのリンクを参照してください。 http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
Eclipseを使用しており、server.xmlの変更が機能しない場合は、次の記事を試してください。EclipseのようなIDEを使用している場合は、ポートを変更する手順があります。
tomcatのconfフォルダに移動するだけです
server.xmlファイルを開く
次のようなコネクタノードの1つに移動します。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
単にポートを変更する
Tomcatを保存して再起動する