-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbalancing_pound_nginx
81 lines (53 loc) · 1.97 KB
/
balancing_pound_nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Provoz web serveru lze balancovat pomocí stejných DNS A záznamů, sám DNS serve rvrací pořadí podle round robin.
#apt install pound
!! v /etc/default/pound nastavit startup=1
konfigurační soubor je: /etc/pound/pound.cfg
přidáme Apache backendy:
BackEnd
Address 192.168.10.1
Port 80
End
BackEnd
Address 192.168.10.2
Port 80
End
!! pound nesmí běžet na stejném portu jako apache #netstat -tupln
změna portu pro Apache: /etc/apache2/ports.conf
Apache backendy v jednom souboru se vážou na extra ip adresy, není tak nutné dávat ServerName:
#ip addr add 192.168.10.1/24 dev eth0 (přidání virtuální adresy)
<VirtualHost 192.168.10.1:80>
DocumentRoot "/var/www/www1"
</VirtualHost>
<VirtualHost 192.168.10.2:80>
DocumentRoot "/var/www/www2"
</VirtualHost>
/etc/init.d/pound start
/etc/init.d/pound stop
zkouška balancingu:
#curl 127.0.0.1:8888 (měl by se střídat obsah v /var/www/www1 a /var/www/www2)
k backendům lze přidat atribut Priority pokud je nějaký server výkonnější něž druhý
#service pound restart
BackEnd
Address 192.168.1.20
Port 80
Priority 5
End
### NGINX ###
#apt-get install nginx
/etc/nginx/sites-avaible/default (lze i "listen *:80;"):
----
upstream backend {
server 192.168.200.55:8888 max_fails=2 fail_timeout=5s;
server 192.168.100.55:8080 max_fails=2 fail_timeout=5s;
}
server {
listen 192.168.253.55:8888;
server_name _;
location / {
proxy_pass http://backend;
}
location /img {
proxy_pass http://192.168.200.55:8888/img;
}
}
konfigurace, která střída 2 apache servery, pokud /img tak je vše bráno ze serveru 1