kwiki-apache.conf 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. # optional mod_perl setup
  45. <IfModule mod_perl.c>
  46. <Perl>
  47. # support optional lib/ subdir similar to index.cgi
  48. use lib "@l_prefix@/var/kwiki/lib";
  49. # pre-load all Kiwki plugins
  50. use CGI;
  51. use Spoon;
  52. use Spiffy;
  53. use Kwiki;
  54. use IO::File;
  55. my $io = new IO::File "<@l_prefix@/var/kwiki/plugins" or die;
  56. my $run = ''; $run .= $_ while (<$io>);
  57. $io->close();
  58. $run =~ s|^(Kwiki::.+)$|use $1;|mg;
  59. eval "$run";
  60. </Perl>
  61. </IfModule>