summaryrefslogtreecommitdiff
path: root/examples/httpd2-blogsum.conf
blob: 782649c1ef829f1742c909bf5f2bab323a7cb6b4 (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
35
36
37
38
39
40
41
42
43
44
<VirtualHost *:80>
	ServerName www.example.com
	DocumentRoot /var/www/blogsum
	DirectoryIndex index.cgi
	PerlRequire /www/blogsum/startup.pl

	Options +FollowSymlinks
	RewriteEngine On
	RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
	RewriteRule (.*) /index.cgi$1 [PT]

	PerlModule ModPerl::PerlRun
	<LocationMatch ^/index.cgi>
		SetHandler perl-script
		PerlResponseHandler ModPerl::PerlRunPrefork
		Options ExecCGI
		Order deny,allow
		Allow from all
	</LocationMatch>
	<LocationMatch ^/admin.cgi>
		SetHandler perl-script
		PerlResponseHandler ModPerl::PerlRunPrefork
		Options ExecCGI
		Order deny,allow
		Allow from all
		AuthUserFile /var/www/conf/blogsum.htpasswd
		AuthName "Blogsum Admin - example.com"
		AuthType Basic
		<limit GET POST>
		require valid-user
		</limit>
	</LocationMatch>
	<LocationMatch ^/Blogsum/>
		SetHandler perl-script
		PerlResponseHandler ModPerl::PerlRunPrefork
		Options -ExecCGI
		Order deny,allow
		Allow from all
	</LocationMatch>
	<LocationMatch ^/data/>
		Order deny,allow
		Deny from all
	</LocationMatch>
</VirtualHost>