Балансировка нагрузки Nginx

Хорошо, я отредактировал свой вопрос:)

Я хотел бы направить весь трафик на мой выделенный сервер под управлением Nginx, чтобы он обрабатывал 70-80% нагрузки, а также распределял трафик по некоторым другим VPS-машинам с идентичным источником.

Я сгенерировал то, что я думаю, будет дополнительными частями для моего существующего блока сервера:

Могу ли я настроить выделенный серверный блок с помощью чего-нибудь подобного?

upstream my-servers {
    ip_hash;
    server 127.0.0.1:80 weight=8; #Dedicated
    server x.x.x.x:80 weight=2; # VPS1
    server x.x.x.x:80 weight=2; # VPS2
    server x.x.x.x:80 weight=2; # VPS3
 }

 location / {
     proxy_pass http://my-servers;

     etc....
 }

будет ли указывать localhost как это будет действительным?

Вот мой текущий рабочий конфиг:

server {

listen 80;

root /var/www/vhosts/www.domain.co.uk/;

index index.php;

server_name domain.co.uk www.domain.co.uk;

gzip  on;
gzip_static on;
gzip_http_version 1.0;
gzip_disable "MSIE [1-6].";
gzip_vary on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_read_timeout 180;
fastcgi_intercept_errors off;

location / {
    try_files $uri $uri/ /index.php;

    if ($http_host ~* "^domain.co.uk"){
    rewrite ^(.*)$ http://www.domain.co.uk$1 redirect;
    }        
}

location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include    fastcgi_params;
}

}

Сайт на самом деле PHP, но это прокси-скрипт, обслуживающий веб-страницы других сайтов, но по-прежнему нет базы данных.

0 ответов

Другие вопросы по тегам