Redirect port 80 to some another port using iptables on CentOS

[4134 views]



In this post, we will learn how to redirect a request from port 80 to some other port using iptables in CentOS.

Forward port from 80 to 8080 in centos 7 using iptables

Why to Redirect 80 Port?

Mostly Web applications made in Node.js, java and many others have a default port on which the web application runs. For example, Node.js and Java tomcat server have 8080 as their default port. But Website HTTP requests works on 80 port. So there is a need to redirect port from 80 to 8080.

To Redirect Port 80 to port 8080 in CentOS, you need to follow below steps:

  1. Open the iptables configuration file using terminal:
  2. $ vi /etc/sysconfig/iptables
  3. Now make both port 80 and port 8080 Open for accepting:
  4. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
  5. Now at the bottom of the iptables file setup some prerouting under Network Address Translation(NAT):
  6. *nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 COMMIT
  7. Once you are done with above steps, your file should look something like this:
  8. *filter :FORWARD ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7822 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT *nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 COMMIT
  9. Now save the file by pressing ESC key and then type ":wq", After this your file will be saved.

  10. Now restart iptables:
  11. $ service iptables restart
You can now view your Web Application (originally hosted on http://localhost:8080) on http://localhost
        




Getting any Errors while coding? Ask us on our new Forum:




Liked Article? Please Buy Author a Coffee


Comments



Search
For Sponsored Advertisement OR Freelance Programming Article Submission, Contact us at [email protected]
Recommended Deal Ends in











Quizzes:
Online Games
Play 2048 Game Online and Relax.
Play 2048 Game Online

Why does everyone hate Java?
How much JavaScript to learn for Web Development
How to Convert EPOCH to Date in Java
Search Tags