nginx codeigniter 502 bad gateway
Die config von nginx wie folgt:
server {
listen 80;
server_name www.example.com;
root /home/wwwroot/example.com;
index index.php index.html index.htm;
location / {
index index.php index.html index.htm;
}
location ~ \.php($|/) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
location ~ /\.ht {
deny all;
}
}
bitte geben Sie mir einige Ratschläge, danke~
- Wo bekommen Sie das
502 bad gateway
auf Antrag root? - ja, im root der Anwendung
- bei der Anwendung root
- Was ist deine Plattform?
- Centos5.7 X86_64
- für den Anfang stellen Sie sicher, dass die php-Dienst ausgeführt wird
ps -ef | grep php
undsudo netstat -ntlp | grep 9000
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich schließlich richtig mich.
bitte fügen Sie die folgende Zeile in die Nginx-Konfiguration-Datei /etc/nginx/nginx.conf
Referenz
Ich war auch immer dieser Fehler auf Codeigniter + nginx, aber ich habe es gelöst, indem Sie meinen code.
Das problem ist mit der Sitzung. In der Sitzung wurde ich speichern stdClass object. Wenn ich den Wert ändern oder um den Wert von session-es gibt mir die 502 bad gateway. Also ändere ich die session-Wert zu Assoziatives Array und dann mein problem gelöst ist. Ich denke, session storage Wert überschreiten, erhalten das ist, warum die server geben den Fehler 502 bad gateway.
Haben Sie keine Wurzel in
location /
(das wäre OK)Haben Sie nicht angegeben, ob oder nicht Sie versuchen, Sie zu entfernen
index.php
aus der url (wenn Sie versuchen, einen URL besuchen, ohneindex.php
und ohne das umschreiben, das kann dazu führen 502)Fehlende vorgeschlagen params
Hier ein nginx config habe ich laufen und das arbeiten mit CI (CentOS 6). Es entfernt index.php aus der URL. Es ist auch SSL, aber Sie können nur nehmen, dass junk-out, wenn Sie nicht brauchen. Es sollte zumindest Punkt, den Sie in die richtige Richtung.