]> Sergey Matveev's repositories - public-inbox.git/blob - examples/apache2_cgi.conf
455e47805ed4920d9df3e53e8285ef0c0fc9719b
[public-inbox.git] / examples / apache2_cgi.conf
1 # Example Apache2 configuration using mod_cgi
2 # adjust paths to your installation
3
4 ServerName "public-inbox"
5 ServerRoot "/var/www/cgi-bin"
6 DocumentRoot "/var/www/cgi-bin"
7 ErrorLog "/tmp/public-inbox-error.log"
8 PidFile "/tmp/public-inbox.pid"
9 Listen 8080
10 LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
11 LoadModule env_module /usr/lib/apache2/modules/mod_env.so
12 LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
13 LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
14 LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
15 TypesConfig "/dev/null"
16
17 <Directory /var/www/cgi-bin>
18         Options +ExecCGI
19         AddHandler cgi-script .cgi
20
21         # we use this hack to ensure "public-inbox.cgi" doesn't show up
22         # in any of our redirects:
23         SetEnv NO_SCRIPT_NAME 1
24
25         # our public-inbox.cgi requires PATH_INFO-based URLs with minimal
26         # use of query parameters
27         DirectoryIndex public-inbox.cgi
28         RewriteEngine On
29         RewriteCond %{REQUEST_FILENAME} !-f
30         RewriteCond %{REQUEST_FILENAME} !-d
31         RewriteRule ^.* /public-inbox.cgi/$0 [L,PT]
32 </Directory>