httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Torge Riedel <>
Subject Re: [users@httpd] Architecture recommendations, tips, hints and help
Date Thu, 03 Dec 2015 17:06:02 GMT
Am 29.11.2015 um 23:00 schrieb Nick Kew:
> On Sun, 2015-11-29 at 10:05 -0500, Yehuda Katz wrote:
>> You might want to use CGI or FastCGI rather than an Apache module. You
>> can write CGI in any language, including C or C++ and there are
>> libraries that already implement FastCGI for both languages.
>> There are a few benefits of not using a module
>> - If you update Apache, you may need to make changes to the module,
>> but you shouldn't need to do that with CGI
>> - Any possible issue (security or otherwise) in your code won't affect
>> the whole server
>> - Your code will be portable to other web servers in case you ever
>> decide or are forced to switch
> I don't have anything really useful to tell the OP, but
> I have to take issue with the above.
> - You don't have to update modules for new apache versions.
> You will need to recompile, and you may need minor updates
> (depending on what APIs the module uses) when 2.6.x comes out
> but not within 2.4.
> - Even porting to other webservers with Apache-ish roots
> (including nginx, the other open source server that matters)
> should be fairly straightforward, as you can map between the
> two APIs - at least those the OP seems likely to want.  Though
> since Apache has (by far) the richest API, you might have a
> few gaps to fill.
> - Have you ever tried porting CGI?  It's a lot less portable
> in real life than in theory.  Though I guess the biggest
> issue is if you want to support windows and anything-else.
> - As for security and other issues, if the OP is most at home
> in C then that's where he's (on balance) at least risk of
> screwing up.
Thanks a lot everybody.

I will focus on an Apache module, as I'm sure that updating apache (the normal update progress
of fixes and patches) on a Linux server should not screw up the ABI. In addition, but this
might be a reason of less knowledge on FastCGI, I can benefit from a lot of available stuff
in Apache like DB connection pooling, etc.


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message