Dies sollte meine letzte Frage bezüglich FastCGI und NGINX sein (ich habe schon zu viele gefragt), aber ich hatte eine Frage bezüglich der Ausführung von C FastCGI-Skripten auf einem Webserver, speziell NGINX. So jetzt ist dies, wie meine nginx.conf Datei wie folgt aussieht:Ausführen eines C FastCGI-Skripts mit NGINX
user nobody nobody;
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name localhost;
location/{
root /nginx/html;
index index.html index.htm new.html;
autoindex on;
fastcgi_pass 127.0.0.1:8000;
}
}
}
Ich habe einen einfachen C FastCGI-Skript, das Hallo Welt druckt. Ich weiß, dass ich, um dieses Skript auszuführen, zuerst das C-Skript kompilieren muss, was zu einer Binärdatei führen würde. Ich führe diese Binärdatei dann unter Verwendung von spawn-fcgi -p 8000 -n <binary>
oder cgi-fcgi -start -connect localhost:8000 ./<binary>
aus. Ich habe Erfolg damit gehabt und die richtigen Ergebnisse angezeigt. Wenn ich dies tue, wird jedoch nur das CGI-Skript auf dem Webserver angezeigt. Ich kann auf keine HTML-Seite oder irgendeine andere Seite gehen. Selbst wenn ich eine zufällige Erweiterung eintippe, die zu einem Fehler 404 Page not Found führen sollte, wird das CGI-Skript angezeigt. Im Grunde versuche ich, eine index.html als Startseite zu haben, und wenn der Benutzer dann auf eine Schaltfläche klickt, wird der Benutzer auf eine neue Seite geleitet, auf der das C CGI-Skript angezeigt wird.
Ist das möglich? Wenn ja, wie könnte ich es tun? Ich habe Stunden damit verbracht, online eine Lösung zu finden, hatte aber keinen Erfolg. Bitte lassen Sie mich wissen, wenn die Frage zu vage/unklar ist oder wenn Sie mehr Informationen benötigen! Vielen Dank!
Perfekt! Hätte besser verstehen müssen, wie genau man die .conf-Datei manipuliert, aber deine Antwort hat geholfen! – trynacode