clive99 has asked for the wisdom of the Perl Monks concerning the following question:

Hail Wise Monks, I'm relatively new to perl and have been asked to write a handler in mod_perl to listen on port 443(https) for incoming messages. I'm at a complete loss as to how to go about this. Any help or pointers to example code or tutorials would be much appreciated. Many thanks in advance. Clive.
  • Comment on Writing a mod_perl port listener on port 443 (https)

Replies are listed 'Best First'.
Re: Writing a mod_perl port listener on port 443 (https)
by Mutant (Priest) on Feb 28, 2007 at 11:59 UTC
    Hi,

    I don't think you need to write anything specifically to listen on port 443. Apache will do this for you (you just need to configure it to accept HTTPS connections, the default port of which is 443).

    You then need to read some docs on how to write an Apache handler in Perl. This is fairly straightforward, but there are a few things to watch out for. I'd recommend reading the docs/tutorials on the mod_perl site.

    (Basically, you just have to write a module with a method called 'handler()', which will get called everytime someone makes a request that invokes your handler via Apache. To capture parameters, you may want to look at Apache::Request and to deal with other interesting stuff there is the Apache module on CPAN).

    After writing the handler, you then need to configure Apache. You might want something like:
    <Location /my_handler> SetHandler perl-script PerlHandler My::Handler </Location>
    Basically, this means whenever someone calls http://mysite.com/my_handler (or any other URL beneath that), Apache will execute the 'handler' method in the module My::Handler.

    If you've configured this all to work with https (set up certificates, etc. as necessary), then you can substitute the above 'http' with 'https'.
      many thanks - that's given me a real start :-)
Re: Writing a mod_perl port listener on port 443 (https)
by pajout (Curate) on Feb 28, 2007 at 10:05 UTC
    Hi,
    it is Apache specific configuration. You can use every "http" example and just configure Apache to serve it as "https".
Re: Writing a mod_perl port listener on port 443 (https)
by Anonymous Monk on Feb 28, 2007 at 10:14 UTC