iptables redirezione port su Ubuntu

Ho un server apache in esecuzione su 8100. Quando apri http: // localhost: 8100 nel browser, vedremo che il sito funziona correttamente.

Ora vorrei dirigere tutte le richieste da 80 a 8100 in modo da poter accedere al sito senza il numero di port. Non ho familiarità con iptables, quindi ho cercato soluzioni online. Questo è uno dei methods che ho provato:

 utente @ ubuntu: ~ $ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
 utente @ ubuntu: ~ $ sudo iptables -A INPUT -p-tcp -dport 8100 -j ACCEPT
 user @ ubuntu: ~ $ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT -to-port 8100

La sua non funziona. Il sito funziona con 8100 ma non è su 80. Se printingre le regole usando "iptables -t nat -L -n -v", questo è quello che vedo:

 utente @ ubuntu: ~ $ sudo iptables -t nat -L -n -v
 Chain PREROUTING (criterio ACCEPT 14 pacchetti, 2142 byte)
  pkts bytes target prot optano nella destinazione di origine         
     0 0 REDIRECT tcp - * * 0.0.0.0/0 0.0.0.0/0           
 tcp dpt: 80 porte di redir 8100 

 Catena INPUT (politica ACCEPT 14 pacchetti, 2142 byte)
  pkts bytes target prot optano nella destinazione di origine         

 Chiave OUTPUT (politica ACCEPT 177 pacchetti, 13171 byte)
  pkts bytes target prot optano nella destinazione di origine         

 Catena POSTROUTING (politica ACCEPT 177 pacchetti, 13171 byte)
  pkts bytes target prot optano nella destinazione di origine 

Il sistema operativo è un Ubuntu su un VMware. Ho pensato che questo dovrebbe essere un task semplice ma ho lavorato su di esso per ore senza successo. 🙁 Cosa mi manca?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.