LINUX.ORG.RU
ФорумAdmin

upload 500 nginx

 


0

2

всем привет

имеется конфиг

 upstream backend {
    least_conn;
       server  192.168.1.2:443;
       server  192.168.1.3:443;
       server  192.168.1.4:443;

}
Если в апстриме 2 сервера и я заливаю файл на сервер. то всё работает нормально и файл находит сразу.

Если в апстриме 3 сервера, я заливаю файл, то возникает ошибка

почему то файл ищется на другом сервере после того как файл был загружен

POST /file/upload?format=json HTTP/1.1" "192.168.1.2:443:" 200 220 https.....

POST /list/loadlist HTTP/1.1" "192.168.1.4:443:" 500 3868 https.....


Если в апстриме 2 сервера и я заливаю файл на сервер. то всё работает нормально и файл находит сразу.

Просто тебе повезло.

Если в апстриме 3 сервера, я заливаю файл, то возникает ошибка

А тут нет.

Вывод напрашивается сам собой.

Deleted
()

добавь опцию ip_hash - будет у тебя клиентов привязывать по ip.

Jopich1
()

почему то файл ищется на другом сервере после того как файл был загружен

Почему он должен искаться именно на том, куда загружен ?
Почему он загружается и создаётся не на всех серверах сразу ? (тормозит кластерная ФС или сам код загрузки файла ?)

http://nginx.org/ru/docs/http/ngx_http_upstream_module.html#upstream

Если при попытке работы с сервером происходит ошибка, то запрос передаётся следующему серверу,
и так далее до тех пор, пока не будут опробованы все работающие серверы.
Если не удастся получить успешный ответ ни от одного из серверов,
то клиенту будет возвращён результат работы с последним сервером.

Почему в итоге возвращается код 500, неужели ни на одном сервере файл не находится ?
Может слишком рано проверяете файл на наличие ?

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