[fpc-pascal] How to use FCGI in threaded mode?
silvioprog at gmail.com
Fri Jan 30 17:13:59 CET 2015
On Fri, Jan 30, 2015 at 11:01 AM, Michael Van Canneyt <
michael at freepascal.org> wrote:
> On Fri, 30 Jan 2015, Marco van de Voort wrote:
>> In our previous episode, Michael Van Canneyt said:
>>> Am I wrong thinking, that using "proxy FCGI" projects are a lot easier to
>>>> manage, anyway, as here you can use normal debugging means (e.g.
>>>> Lazarus) ?
>>> Not really.
>> On windows they must be service programs, which are an
>>> absolute horror to debug.
>> Stability wise it is best, but depending on technology this is not a hard
>> _must_. The ISAPI framework that I once used allowed the main application
>> to be both app and service, and for debugging purposes one used the
>> application form.
> I know. My own proxy fastcgi apps worked like that.
> But if you are on a headless server, then a windows service is the only
> really viable way.
> You can start messing with run entries in the registry, but the problem
> remains the same: the app must be running when the webserver starts. Best
> way to achieve that is a service.
> The alternative is to let the webserver control the program instances.
> And except for debugging purposes, this is still the best approach IMHO.
But it is very easy to solve it. In my case, when I talk about debug an
application running, it isn't about debug the final executable itself, but
its implementation. If I start my EXE via Apache, it is impossible to debug
it. Using proxy, I can add another server in my HTTP server (nginx allows
to add more than one), something like "fcgi_pass <IP of my development
machine>/dev/myapp", so I open my browser and access the URL of the server
that is running publicly (probably on a machine in the clouds), and this
server will call the application running here on my PC. I know my local
application will be a replica of the one already published, taking the
time/commits from the GIT log.
My public projects - github.com/silvioprog
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the fpc-pascal