GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Tomcat bekerja dengan port 8080 tetapi tidak dengan 80?

Dua alasan umum:

  • Anda sangat mungkin tidak memiliki izin untuk mendengarkan port yang lebih rendah dari 1024 (biasanya memerlukan hak istimewa administratif, misalnya menjadi root )
  • Mungkin ada hal lain yang sedang didengarkan di port 80 (misalnya apache)

buka /etc/default/Tomcat6 dan ubah #AUTHBIND=no ke 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

Jika tidak ada komentar sebelumnya yang berfungsi (seperti yang terjadi pada saya), Anda dapat mengarahkan lalu lintas dari port 80 ke 8080 .

Untuk melakukannya:

http://forum.slicehost.com/index.php?p=/discussion/2497/iptables-redirect-port-80-to-port-8080/p1

Singkatnya, ketik tiga perintah ini di terminal:

$ 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 

Linux
  1. Memetakan Metadata Dengan Avconv Tidak Berfungsi?

  2. Linux – Mengapa Setuid Tidak Bekerja??

  3. Linux – Mengapa Es_mx Lokal Bekerja Tapi Tidak Es?

  1. Mengapa `zip` Dalam A For Loop Bekerja Saat File Ada, Tapi Tidak Saat Tidak?

  2. Mengapa "sementara Baca" Ini Bekerja Di Terminal, Tapi Tidak Di Skrip Shell?

  3. Mengapa find -exec mv {} ./target/ + tidak berfungsi?

  1. Mengapa regex ini tidak berfungsi di linux?

  2. Mengapa find -mtime tidak berfungsi seperti yang diharapkan pada file dengan zona waktu berbeda?

  3. Bagaimana cara membunuh klien telnet dengan rlwrap karena ^] tidak berfungsi?