Назад | Перейти на главную страницу

Nginx - неправильный заголовок ответа

при установке joomla я сталкиваюсь с проблемой, связанной с заголовком ответа.

Во время процесса установки на сервер отправляется почтовый запрос ajax, который в состоянии ответа 303 вместо того 200 ! поэтому обратный вызов ajax не срабатывает и установка не работает.

Я думаю, что эта проблема связана с конфигурацией nginx, потому что я тестирую ее на локальном сервере apache, и там нет никаких проблем.

Журнал доступа nginx:

POST /installation/index.php HTTP/1.1" 303 5 "http://.../installation/index.php" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36"

Журнал доступа apache (локальный):

"POST /joomla-test/installation/index.php HTTP/1.1" 200 286

Конфигурация nginx:

location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        #fastcgi_pass_header Status; <-- tested but not work !
        include fastcgi.conf;

    }

HTTP 303 - это перенаправление.

В предоставленном вами фрагменте конфигурации нет места, которое бы вообще не создавало перенаправления. Таким образом, это происходит из-за обработки файла PHP в предоставляемом вами блоке, как я полагаю: вам нужно проверить приложение PHP, чтобы исправить это нежелательное перенаправление.