summaryrefslogtreecommitdiff
path: root/htetc
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-08-07 01:24:52 -0700
committerIvan Kohler <ivan@freeside.biz>2013-08-07 01:24:52 -0700
commita9e7226724fb8eba367f8d4781ddec1ac4cf97d6 (patch)
tree129d4097ff01ac5d356abfd52002e351927c8a97 /htetc
parent9a753a28cb38ddf6e500805246173a8a1d12894a (diff)
apache 2.4
Diffstat (limited to 'htetc')
-rw-r--r--htetc/freeside-base2.4.conf74
1 files changed, 74 insertions, 0 deletions
diff --git a/htetc/freeside-base2.4.conf b/htetc/freeside-base2.4.conf
new file mode 100644
index 0000000..c4e93f8
--- /dev/null
+++ b/htetc/freeside-base2.4.conf
@@ -0,0 +1,74 @@
+PerlModule Apache2::compat
+
+#PerlModule Apache::DBI
+
+PerlModule HTML::Mason
+PerlSetVar MasonArgsMethod CGI
+PerlModule HTML::Mason::ApacheHandler
+
+PerlChildInitHandler "sub { srand }"
+
+PerlRequire "%%%MASON_HANDLER%%%"
+
+#Locale::SubCountry
+#
+AddDefaultCharset UTF-8
+
+PerlModule FS::AuthCookieHandler24
+PerlAddAuthzProvider user FS::AuthCookieHandler24->authz_handler
+
+#XXX need to also work properly for installs w/o /freeside/ in path
+PerlSetVar FreesideLoginScript /freeside/loginout/login.html
+
+#PerlSetVar FreesideEverSecure 1
+PerlSetVar FreesideHttpOnly 1
+
+<Directory %%%FREESIDE_DOCUMENT_ROOT%%%>
+
+ #work around Apache2::AuthCookie vs. mod_dir
+ DirectoryIndex disabled
+ Options -Indexes
+ #XXX need to also work properly for installs w/o /freeside/ in path
+ RewriteEngine On
+ RewriteBase /freeside/
+ RewriteRule ^/?$ /freeside/index.html [L,R=301]
+
+ AuthName Freeside
+ AuthType FS::AuthCookieHandler24
+ PerlAuthenHandler FS::AuthCookieHandler24->authenticate
+ require valid-user
+
+ <Files ~ "(\.cgi|\.html)$">
+ SetHandler perl-script
+ PerlHandler HTML::Mason
+ </Files>
+
+</Directory>
+
+<Files login>
+ AuthName Freeside
+ AuthType FS::AuthCookieHandler24
+ SetHandler perl-script
+ PerlHandler FS::AuthCookieHandler24->login
+</Files>
+
+<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/loginout/>
+ <Files "login.html">
+ Satisfy any
+ </Files>
+</Directory>
+
+<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/elements/>
+ <Files "freeside.css">
+ Satisfy any
+ </Files>
+</Directory>
+
+<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/Helpers/>
+ SetHandler perl-script
+ PerlHandler HTML::Mason
+</Directory>
+
+<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/REST/1.0/NoAuth/>
+ Satisfy any
+</Directory>