1 votes

Nginx - En-tête de réponse erroné

Lors de l'installation de Joomla, je rencontre un problème lié à l'en-tête de réponse.

Pendant le processus d'installation, une requête ajax post est envoyée au serveur, dont le statut de la réponse est 303 代わりに 200 ! donc le callback ajax ne se déclenche pas et l'installation est interrompue.

Je pense que ce problème est lié à la configuration de nginx car je l'ai testé sur le serveur local d'apache et il n'y a aucun problème.

journal d'accès 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"

journal d'accès apache (local) :

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

nginx config :

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;

    }

1voto

Bernard Rosset Points 1303

HTTP 303 est une redirection.

L'extrait de configuration que vous fournissez ne crée nulle part une quelconque redirection. Cela provient donc d'un fichier PHP traité dans le bloc que vous fournissez comme je le crois : vous devez vérifier l'application PHP pour corriger cette redirection non souhaitée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X