Tag Archives: apache

mod_perl 1 blows chunks

At $WORK, I’m looking at a web service built on mod_perl 1 / Apache 1. The service takes XML as input and returns XML as output. So far, so good.
Unfortunately, whilst I was testing with curl, I found something odd:

curl -s -v -T- -H’Content-Type: text/xml;charset=UTF-8′ http://localhost/api < input.xml

That -T- says to [...]

mod_security now switched off

Last night, I spent a long while trying to get mod_security working on this web server. Installation was simple, thanks to the FreeBSD ports system. Configuration was another matter entirely.
Not having much experience of web application firewalls, I opted for the ModSecurity Core Rules to give me a head start. These are [...]

Mongrel’s Default Charset

I suddenly noticed that my last entry had Unicode problems. How embarrassing. It turns out that mongrel doesn’t set a default charset, so the usual caveats apply. Looking through the mongrel docs, you can do something with the -m option, but it still seems difficult to apply a default universally.
Thankfully, I’m proxying [...]

Log Rotation

I hate log rotation. It’s a pain to configure on my FreeBSD server. Just look at newsyslog.conf. That, and my experiences of the utter non-portability of log rotation programs between different Unixes have led me to believe that programs should probably handle their own log rotation. It just makes life easier [...]

mod_perl 2 not ready yet

I’ve spent nearly three days this week trying to port one of our sites to Apache 2.2 and mod_perl 2.0.2 (from Apache 1.3.33). It should be a relatively simple exercise thanks to the porting notes available:

Upgrading to 2.2 from 2.0
Upgrading to 2.0 from 1.3
A Reference to mod_perl 1.0 to mod_perl 2.0 Migration.

Yet sadly, there’s [...]

Cygwin / Apache

A quick note about running Apache under cygwin. If you just run httpd2 on it’s own, you get an error about “invalid system call”. Very annoying.
A quick bit of googling reveals that you have to have something called cygserver running. You have to set it up by running cygserver-config the first time. [...]