Можно ли как-то упростить =?UTF-8?B?INC00LDQvdC90YPRjiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y4=?=?

baiguzov nginx-forum на nginx.us
Чт Ноя 26 10:43:02 MSK 2009


Есть сервер со статическим контентом, на котором несколько жёстких дисков  с одинаковым содержимым, т.е. их содержимое полностью идентично (синхронизируется специальной программой). И мне нужно сбалансировать нагрузку на оба эти диска, чтобы нагрузка была равномерной.

Сейчас я использую такую конфигурацию:


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;
        }
    }




Можно ли как-то это упростить, чтобы не было внутренних proxy запросов, т.к. они всё равно тут лишние, а сделать что-то наподобие этого


server {
        listen       80;
        server_name  img.my_site.com;

        location / {
		root /static/disk$random_value;
		expires 8h;
        }
    }


где $random_value при каждом запросе была принимала бы случайное значение, либо 1 либо 2.

Либо может быть как-то ещё это можно упростить?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,25720,25720#msg-25720




Подробная информация о списке рассылки nginx-ru