From 0ff0f99b9542a7c74f59746ed27e6c01cccdfd43 Mon Sep 17 00:00:00 2001 From: Marcin Haba Date: Sat, 18 Jul 2015 20:18:29 +0200 Subject: [PATCH] baculum: Apache example config file do not use .htaccess files --- .../examples/rpm-template/baculum-apache.conf | 35 +++++- .../rpm-template/baculum-lighttpd.conf | 104 ++++++++++++------ 2 files changed, 103 insertions(+), 36 deletions(-) diff --git a/gui/baculum/examples/rpm-template/baculum-apache.conf b/gui/baculum/examples/rpm-template/baculum-apache.conf index cb20a960fb..7dc51c20ec 100644 --- a/gui/baculum/examples/rpm-template/baculum-apache.conf +++ b/gui/baculum/examples/rpm-template/baculum-apache.conf @@ -6,10 +6,41 @@ Listen 9095 CustomLog %LOGDIR/baculum-access.log combined ErrorLog %LOGDIR/baculum-error.log - AllowOverride All + Options +FollowSymLinks + RewriteEngine On + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^(.*)$ index.php/$1 [L] AuthType Basic AuthName "Baculum Auth" AuthUserFile %DOCUMENTROOT/protected/Data/baculum.users Require valid-user - \ No newline at end of file + + Order Deny,Allow + Deny from all + + + Order Deny,Allow + Deny from all + + + Order Deny,Allow + Deny from all + + + + mod_gzip_on Yes + mod_gzip_dechunk Yes + mod_gzip_item_include file \.js$ + mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* + + + ExpiresActive On + ExpiresDefault "access plus 864000 seconds" + + + Header set Cache-Control "max-age=864000, private" + + + diff --git a/gui/baculum/examples/rpm-template/baculum-lighttpd.conf b/gui/baculum/examples/rpm-template/baculum-lighttpd.conf index d009fc89d6..fb7f944233 100644 --- a/gui/baculum/examples/rpm-template/baculum-lighttpd.conf +++ b/gui/baculum/examples/rpm-template/baculum-lighttpd.conf @@ -12,56 +12,92 @@ accesslog.filename = "%LOGDIR/baculum-access.log" server.pid-file = "/var/run/baculum.pid" server.modules = ( - "mod_auth", - "mod_alias", - "mod_rewrite", - "mod_fastcgi", - "mod_accesslog" + "mod_auth", + "mod_alias", + "mod_rewrite", + "mod_setenv", + "mod_fastcgi", + "mod_access", + "mod_accesslog" ) -auth.backend = "htpasswd" +auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "%DOCUMENTROOT/protected/Data/baculum.users" auth.require = ( "/" => ( - "method" => "basic", - "realm" => "Baculum Auth", - "require" => "valid-user" -)) + "method" => "basic", + "realm" => "Baculum Auth", + "require" => "valid-user" + ) +) -index-file.names = ( "index.php" ) +index-file.names = ( "index.php" ) static-file.exclude-extensions = ( ".php" ) dir-listing.encoding = "utf-8" mimetype.assign = ( - ".html" => "text/html", - ".gif" => "image/gif", - ".png" => "image/png", - ".ico" => "image/x-icon", - ".css" => "text/css", - ".js" => "application/javascript", + ".html" => "text/html", + ".gif" => "image/gif", + ".png" => "image/png", + ".ico" => "image/x-icon", + ".css" => "text/css", + ".js" => "application/javascript" ) alias.url = ( - "/" => "%DOCUMENTROOT/" + "/" => "%DOCUMENTROOT/" ) -fastcgi.server = (".php"=>(( - "bin-path"=>"/usr/bin/php-cgi", - "socket"=>"/tmp/php.sock", - "max-procs" => 1, - "bin-environment" => ( - "PHP_FCGI_CHILDREN" => "4", - "PHP_FCGI_MAX_REQUESTS" => "10000" - ), - "bin-copy-environment" => ( - "PATH", "SHELL", "USER" - ), - "broken-scriptfilename" => "enable" -))) +fastcgi.server = ( + ".php"=> ( + ( + "bin-path"=>"/usr/bin/php-cgi", + "socket"=>"/tmp/php.sock", + "max-procs" => 1, + "bin-environment" => ( + "PHP_FCGI_CHILDREN" => "4", + "PHP_FCGI_MAX_REQUESTS" => "10000" + ), + "bin-copy-environment" => ( + "PATH", + "SHELL", + "USER" + ), + "broken-scriptfilename" => "enable" + ) + ) +) url.rewrite-once = ( - "^/themes/(.+)$" => "/themes/$1", - "^/assets/(.+)$" => "/assets/$1", - "^/(.+)$" => "/index.php/$1" + "^/themes/(.+)$" => "/themes/$1", + "^/assets/(.+)$" => "/assets/$1", + "^/(.+)$" => "/index.php/$1" +) + +url.access-deny = ( + "^%DOCUMENTROOT/protected/", + "^%DOCUMENTROOT/framework/", + + # Wsat is not used by Baculum. Added here for not storing + # framework Apache specific .htaccess files + "^%DOCUMENTROOT/framework/Wsat/themes/" ) + +### Enable compressing dynamic content ### + +# disable mod_compress when request a php file +$HTTP["url"] !~ "\.php$" { + compress.filetype = ( + "text/plain", + "text/html", + "text/javascript", + "text/css", + "text/xml" + ) +} + +# enable mod_setenv for framework source files: +$HTTP["url"] =~ "^%DOCUMENTROOT/framework/Web/Javascripts/source/" { + setenv.add-response-header = ("Content-Encoding" => "gzip") +} -- 2.39.5