Hallo zusammen,
ich habe meine CGI App nach FastCGI portiert um die DB Verbindung nicht bei jedem Request neu aufbauen zu müssen.
Läuft alles prima bis auf die Environment Variablen. Die Client_IP wird nicht an die FastCGI Anwendung weitergeleitet.
Im Internet gibt's jede Menge Meinungen ...
Stimmt das ?
Apache leitet keine dynamischen Environment Variablen an FastCGI Programme weiter.
Der neue WebServer http://nginx.org/ kann das.
Grüße,
Ralph
CGI vs. FastCGI
Re: CGI vs. FastCGI
Hallo,
ich hab das Problem gelöst. Die FastCGI Anwendung steht unter https://github.com/rbmuc/EasyBBS zum download bereit.
Grüße,
Ralph
ich hab das Problem gelöst. Die FastCGI Anwendung steht unter https://github.com/rbmuc/EasyBBS zum download bereit.
Grüße,
Ralph
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: CGI vs. FastCGI
RalphMuc hat geschrieben: Die Client_IP wird nicht an die FastCGI Anwendung weitergeleitet.
Im Internet gibt's jede Menge Meinungen ...
Stimmt das ?
Apache leitet keine dynamischen Environment Variablen an FastCGI Programme weiter.
Müsste es das ?
Ich hatte gedacht, Apache shickt die Informationen, die bei CGI in Environment Variablen stehen, per TCP/IP an das FCIGI Programm.
Die Einführung von "dynamische Environment Variablen" (wenn das so funktioniert wie der Name suggeriert) scheint mir nicht unproblematisch zu sein. Eine verwendete Library könnte Environment-Variablen cashen, Ohne dass das User-programm etwas davon merkt. Das würde die Verwendung von dynamische Environment Variablen verhindern.
Außerdem können FCGI-Programme auch permanent auf einem anderen Rechner laufen und ausschließlich per TCP kommunizieren. Dann gingen dynamische Environment Variablen gar nicht.
-Michael