about summary refs log tree commit homepage
path: root/examples/apache2_cgi.conf
blob: 5ec64d72f54f88474205cdb1b66d791b5659a04f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Example Apache2 configuration using CGI mod_cgi
# If possible, use mod_perl (see apache2_perl.conf) or
# a standalone PSGI/Plack # server instead of this.
# Adjust paths to your installation.

ServerName "public-inbox"
ServerRoot "/var/www/cgi-bin"
DocumentRoot "/var/www/cgi-bin"
ErrorLog "/tmp/public-inbox-error.log"
PidFile "/tmp/public-inbox.pid"
Listen 127.0.0.1:8080
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
LoadModule env_module /usr/lib/apache2/modules/mod_env.so
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
TypesConfig "/dev/null"

<Directory /var/www/cgi-bin>
	Options +ExecCGI
	AddHandler cgi-script .cgi

	# we use this hack to ensure "public-inbox.cgi" doesn't show up
	# in any of our redirects:
	SetEnv NO_SCRIPT_NAME 1

	# our public-inbox.cgi requires PATH_INFO-based URLs with minimal
	# use of query parameters
	DirectoryIndex public-inbox.cgi
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^.* /public-inbox.cgi/$0 [L,PT]
</Directory>