Does Lazarus/FPC have its own process launcher for FastCGI?
I am going to try the existing scripts for nginx, but it looks like they use their FastCGI scripts to launch the Lazarus exe's as a CGI.
/vfclists

Mailing lists / lazarus / 2010-10
6 messages · 2 people ·
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Does Lazarus/FPC have its own process launcher for FastCGI?
I am going to try the existing scripts for nginx, but it looks like they use their FastCGI scripts to launch the Lazarus exe's as a CGI.
/vfclists
Frank Church wroteDoes Lazarus/FPC have its own process launcher for FastCGI?
Why would you need a process launcher ?
I am going to try the existing scripts for nginx, but it looks like they use their FastCGI scripts to launch the Lazarus exe's as a CGI.
Can you elaborate ? The webserver is supposed to start the CGI, and pass it a TCP/IP port to listen on. That's it.
Michael.
This is a new area for me. When I check the nginx, this is what I see.
1. At boot time, an fcgi launcher is loaded as part of the /etc/init.d sequence
2. This fcgi launcher is linked with an ip:port combination or unix socket, and specifies a program which launches the web developers cgi script.
3. The nginx configuration that for virtual host is configured with the same ip:port or unix socket. When it reads file names matching the cgi spec it dispatches them to the fcgi launcher listening on the ip:port, and this launches the cgi with the program it is configured with.
e.g for php programs, php files are sent to the php5-cgi executable via this command
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi
From the nature of your reply I assume that the Lazarus exe takes the place
of the /usr/bin/php5-cgi.
I built the helloworld program and I am running it as a CGI. Should I assume that it is a FastCGI as well?
Ok, but this is a gateway to spawn CGI programs through fastcgi. For real FastCGI apps, you don't need this step.
This must be done: define a location which will be dispatched to the fastcgi app.
Yes.
I built the helloworld program and I am running it as a CGI. Should I assume that it is a FastCGI as well?
No.
Michael.
Are the examples of webmodule fastcgi's in the demos?
Frank Church wroteAre the examples of webmodule fastcgi's in the demos?
No, since they're in no way different from CGIs as far as coding is concerned. Just the application type differs. Instead of choosing 'new cgi application', you must choose 'new fastcgi application'. All the rest remains the same.
Michael.