Za početak trebati će te 3 Linux servera. Ja koristim Ubuntu Server 12.10 x64 na DigitalOcean-u (512 mb) i radi savršeno.
Frontend server će biti Nginx jer tako možemo koristiti i HTTPS protokol. Load balancer će biti HAProxy, a backend serveri će također biti Nginx.
Part 1 - Frontend server - Konfiguracija i instalacija Nginx-a i HAProxy-a
Spojite se preko SSH-a na frontend server (dakle server koji će preusmjeravati requestove na backend server s najmanjim opterećenjem) i pokrenite ove komande:
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install haproxy
Kada ste instalirali Nginx i HAProxy, otvorite Nginx config fajlu i pasteajte sljedeće:
sudo nano /etc/nginx/sites-enabled/domena.com
upstream HAProxy {
server 127.0.0.1:8080;
}
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
server_name domena.com www.domena.com;
client_max_body_size 0; # Disable check on max body size (multipart post huge is an example that violates this constraint)
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://HAProxy;
proxy_redirect off;
# High timeouts to allow bulk upload of images
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
