kwiki-apache.conf 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ##
  2. ## kwiki-apache.conf -- Apache Configuration for Kwiki
  3. ##
  4. # convenience URL redirection
  5. RedirectMatch ^/kwiki$ /kwiki/
  6. # run-time URL aliasing
  7. Alias /kwiki/ @l_prefix@/var/kwiki/
  8. # run-time directory configuration
  9. <Directory @l_prefix@/var/kwiki>
  10. # access control
  11. Order allow,deny
  12. Allow from all
  13. # local server configuration
  14. AllowOverride All
  15. Options ExecCGI
  16. DirectoryIndex index.cgi
  17. # run-time engine selection
  18. <IfModule mod_perl.c>
  19. # use accelerating mod_perl
  20. <Files *.cgi>
  21. SetHandler perl-script
  22. PerlHandler Apache::Registry
  23. </Files>
  24. </IfModule>
  25. <IfModule !mod_perl.c>
  26. # use standardized mod_cgi
  27. AddHandler cgi-script .cgi
  28. </IfModule>
  29. </Directory>
  30. <Directory @l_prefix@/var/kwiki/admin>
  31. # access control
  32. Require user admin
  33. AuthType Basic
  34. AuthName Restricted
  35. AuthUserFile @l_prefix@/var/kwiki/admin/passwd
  36. <Files passwd>
  37. Order allow,deny
  38. Deny from all
  39. Satisfy All
  40. </Files>
  41. # local server configuration
  42. Options +FollowSymLinks
  43. </Directory>
  44. <Directory @l_prefix@/var/kwiki/plugin/attachments>
  45. # access control
  46. Allow from all
  47. </Directory>
  48. # optional mod_perl setup
  49. <IfModule mod_perl.c>
  50. <Perl>
  51. # support optional lib/ subdir similar to index.cgi
  52. use lib "@l_prefix@/var/kwiki/lib";
  53. # pre-load all Kiwki plugins
  54. use CGI;
  55. use Spoon;
  56. use Spiffy;
  57. use Kwiki;
  58. use IO::File;
  59. my $io = new IO::File "<@l_prefix@/var/kwiki/plugins" or die;
  60. my $run = ''; $run .= $_ while (<$io>);
  61. $io->close();
  62. $run =~ s|^(Kwiki::.+)$|use $1;|mg;
  63. eval "$run";
  64. </Perl>
  65. </IfModule>