LINUX.ORG.RU

конфигурация Nginx

 ,


0

0

Добрый день Есть 2 сервера, на них крутится по апачу, которые выдают имя сервера Возникла задача настроить балансировщик nginx таким образом, что при обращении к ip.serv/random он попадал на случайный сервер, а при обращении к ip_serv/client на один и тот же. Я развернул апач на 2х серверах, имя сервера выводит при обращении, поставил nginx и повесил его на 443 порт, тоже норм, далее почитал маны и понял, что мне сначала надо прописать upsteam, а после их вызывать, прописал, но при обращении к ip_serv/random или ip_serv/client он выбивает, что The requested URL /random/ was not found on this server. Такая же беда при обращении к client. Сегодня весь день пытался нагуглить что же ему не нравится, но безуспешно. Вот конфиг(вместо ip_serv разумеется прописаны ip серверов). Тестовую страницу nginx выдает

upstream httpclient {
ip_hash;
server ip_serv1 weight=2 max_fails=2 fail_timeout=2s;
server ip_serv2 weight=2 max_fails=2 fail_timeout=2s;
}

upstream httprandom {
server ip_serv1 weight=2 max_fails=2 fail_timeout=2s;
server ip_serv2 weight=2 max_fails=2 fail_timeout=2s;

}

server {
listen *:443;
server_name ip_serv1;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location = /random/ {
proxy_pass http://httprandom;
}

location = /client/ {
proxy_pass http://httpclient;
}
}
#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /usr/share/nginx/html;
#}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}


Последнее исправление: dazzzdranagon (всего исправлений: 3)

решение нашел, в папку /var/www/html/client и /var/www/html/random положил php скрипт и все взлетело)

dazzzdranagon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.