Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I am looking to create a load balancing server. Essentially here is what I want to do:

I have a public IP address, lets say 1.1.1.1 I have a second public IP address, lets say 2.2.2.2. I have a website, www.f.com point to 1.1.1.1 via an A record. I want that Ubuntu server to forward traffic like this:

  • Port 80 traffic is forwarded to 2.2.2.2 on port 60,000 and port 60,001.
  • Port 443 traffic is forwaded to 2.2.2.2 on port 60,010 and port 60,011.
  • Port 25 traffic is forwared to 2.2.2.2 on port 60,020 and port 60,021

The port forwarding is more important then being able to load balance.

I look forward to some responses. Both server 1.1.1.1 and 2.2.2.2 are both running Ubuntu 12.04 server edition.

share|improve this question
    
This seems more like a proxy setup and less of a load balancer...you can use iptables to do forwarding for you. –  sparticvs Dec 3 '12 at 4:29
    
Is it necessary to keep into account whether the destination port is up? If not, iptables DNAT rules should be able to do it... –  Gert van den Berg Dec 3 '12 at 6:27
add comment

2 Answers

I would recommend Pound (http://www.apsis.ch/pound). It's lightweight, easy to configure, handles https quick and efficient, and does exactly what you want.

share|improve this answer
add comment

With a combination of iptables rules you will be able to achieve load balancing using the examples at this link

There are some pretty good examples that you will be able to follow. My experience with advanced iptables configurations is limited, but that link should point you in the right direction

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.