Есть сервер со статическим контентом, на котором несколько жёстких дисков с одинаковым содержимым, т.е. их содержимое полностью идентично (синхронизируется специальной программой). И мне нужно сбалансировать нагрузку на оба эти диска, чтобы нагрузка была равномерной.
Сейчас я использую такую конфигурацию:
[code]
server {
listen 1001;
log_not_found off;
location / {
root /static/disk1;
keepalive_timeout 0;
expires 8h;
}
}
server {
listen 1002;
log_not_found off;
location / {
root /static/disk2;
keepalive_timeout 0;
expires 8h;
}
}
upstream my_upstream {
server localhost:1001;
server localhost:1002;
}
server {
listen 80;
server_name img.my_site.com;
location / {
log_not_found off;
proxy_redirect off;
proxy_connect_timeout 1;
proxy_pass http://my_upstream;
}
}
[/code]
Можно ли как-то это упростить, чтобы не было внутренних proxy запросов, т.к. они всё равно тут лишние, а сделать что-то наподобие этого
[code]
server {
listen 80;
server_name img.my_site.com;
location / {
root /static/disk$random_value;
expires 8h;
}
}
[/code]
где $random_value при каждом запросе была принимала бы случайное значение, либо 1 либо 2.
Либо может быть как-то ещё это можно упростить?