Wie man CGI-Skripte auf Nginx ausführt
Ich habe ein problem das einrichten von CGI-Skripten laufen auf Nginx, so weit ich gefunden habe, http://wiki.nginx.org/SimpleCGI dieses Zeug, aber problem ist, dass kann ich nicht machen, perl script als service ausführen, so dass es im hintergrund ausgeführt wird und auch im Falle von neu starten, startet es automatisch ausgeführt
Haben Sie eine Idee? Ich bin mit Centos 5
Habe ich einige Lösungen gefunden hieraber ich konnte nicht integrieren code gegeben es mit dieses Perl-Skript
Ich bin völlig bei null Perl, bitte helfen Sie mir
Dank
InformationsquelleAutor der Frage Askhat | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nginx ist ein web-server. Benötigen Sie ein application-server für Ihre Aufgabe, wie uWSGI zum Beispiel. Es sprechen kann nginx mit seiner Heimat sehr effektive binary interface genannt uwsgi.
InformationsquelleAutor der Antwort VBart
Nginx nicht native CGI-Unterstützung (unterstützt fastCGI statt). Die typische Lösung für dieses ist zum ausführen von Perl-Skripts als fastCGI-Prozess und Bearbeiten nginx-Konfigurationsdatei, um die re-direkte Anfragen an den fastCGI-Prozess. Dies ist eine ziemlich komplexe Lösung sein, wenn alles, was Sie tun möchten, ist laufen ein CGI-Skript.
Haben Sie verwenden, um nginx für diese Lösung? Wenn alles, was Sie tun möchten, ist das ausführen einiger Perl-CGI-Skripte, sollten Sie die Verwendung von Apache oder Lighttpd, wie Sie kommen mit CGI-Module, die werden Ihre CGI-Skripte nativ und nicht erforderlich, dass das Skript läuft als separater Prozess. Um dies zu tun müssen Sie installieren den web-server und Bearbeiten Sie die web-server-config-Datei zu laden, wird das CGI-Modul. Für Lighttpd, müssen Sie fügen Sie eine Zeile in der config-Datei aktivieren der Verarbeitung von CGI-Dateien. Dann legen Sie die CGI-Dateien ins cgi-bin-Ordner.
InformationsquelleAutor der Antwort David Farrell
Installieren Sie einen anderen web-server(Apache, Lighttpd) , läuft auf anderen port. Dann proxy-Ihre CGI-Anfrage an den webserver mit nginx.
Müssen Sie nur fügen Sie diese an der nginx-Konfiguration, nach der Installation einen Webserver auf 8080
Glück
InformationsquelleAutor der Antwort Burak Tamtürk
Fand ich diesen hack mit FastCGI zu sein, ein bisschen schöner, als mit einem anderen web-server. http://nginxlibrary.com/perl-fastcgi/
InformationsquelleAutor der Antwort Alton Yu