| |
1 ## |
| |
2 ## joomla-apache.conf -- Joomla Apache Custom Configuration |
| |
3 ## |
| |
4 |
| |
5 ServerRoot @l_prefix@ |
| |
6 ServerAdmin root@@l_hostname@.@l_domainname@ |
| |
7 ServerName @l_hostname@.@l_domainname@ |
| |
8 ServerTokens Prod |
| |
9 User @l_rusr@ |
| |
10 Group @l_rgrp@ |
| |
11 Listen 127.0.0.1:8080 |
| |
12 |
| |
13 # runtime files |
| |
14 PidFile @l_prefix@/var/joomla/run/apache.pid |
| |
15 ScoreBoardFile @l_prefix@/var/joomla/run/apache.sb |
| |
16 LockFile @l_prefix@/var/joomla/run/apache.lck |
| |
17 |
| |
18 # include apache-php |
| |
19 Include @l_prefix@/etc/apache/apache.d/apache-php.conf |
| |
20 |
| |
21 # server behaviour |
| |
22 Timeout 300 |
| |
23 KeepAlive on |
| |
24 MaxKeepAliveRequests 100 |
| |
25 KeepAliveTimeout 15 |
| |
26 MinSpareServers 5 |
| |
27 MaxSpareServers 10 |
| |
28 StartServers 5 |
| |
29 MaxClients 15 |
| |
30 MaxRequestsPerChild 500 |
| |
31 HostnameLookups off |
| |
32 UseCanonicalName on |
| |
33 |
| |
34 # access logging |
| |
35 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined |
| |
36 LogFormat "%h %l %u %t \"%r\" %>s %b" common |
| |
37 LogFormat "%{Referer}i -> %U" referer |
| |
38 LogFormat "%{User-agent}i" agent |
| |
39 CustomLog @l_prefix@/var/joomla/log/apache.access.log common |
| |
40 |
| |
41 # error logging |
| |
42 LogLevel warn |
| |
43 ErrorLog @l_prefix@/var/joomla/log/apache.error.log |
| |
44 ServerSignature on |
| |
45 |
| |
46 # secure root directory |
| |
47 <Directory /> |
| |
48 Options FollowSymLinks |
| |
49 AllowOverride None |
| |
50 </Directory> |
| |
51 |
| |
52 # browser specifics |
| |
53 BrowserMatch "Mozilla/2" nokeepalive |
| |
54 BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 |
| |
55 BrowserMatch "RealPlayer 4\.0" force-response-1.0 |
| |
56 BrowserMatch "Java/1\.0" force-response-1.0 |
| |
57 BrowserMatch "JDK/1\.0" force-response-1.0 |
| |
58 |
| |
59 # SSL/TLS support |
| |
60 <IfModule ssl_module> |
| |
61 SSLRandomSeed startup builtin |
| |
62 SSLRandomSeed connect builtin |
| |
63 SSLMutex sem |
| |
64 SSLSessionCache shmcb:@l_prefix@/var/joomla/run/apache.scache(512000) |
| |
65 SSLSessionCacheTimeout 300 |
| |
66 SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL |
| |
67 SetEnvIf User-Agent ".*MSIE.*" \ |
| |
68 nokeepalive ssl-unclean-shutdown \ |
| |
69 downgrade-1.0 force-response-1.0 |
| |
70 <Files ~ "\.(cgi|shtml|phtml|php?)$"> |
| |
71 SSLOptions +StdEnvVars |
| |
72 </Files> |
| |
73 <Directory "@l_prefix@/cgi"> |
| |
74 SSLOptions +StdEnvVars |
| |
75 </Directory> |
| |
76 </IfModule> |
| |
77 |
| |
78 # configure PHP for Joomla! |
| |
79 AddType application/x-httpd-php .php |
| |
80 php_admin_flag register_globals off |
| |
81 php_admin_flag safe_mode off |
| |
82 php_admin_flag safe_mode_gid off |
| |
83 php_admin_flag allow_url_fopen off |
| |
84 php_admin_flag display_errors on |
| |
85 php_admin_value log_errors on |
| |
86 php_admin_value max_execution_time 60 |
| |
87 php_admin_value max_input_time 60 |
| |
88 php_admin_value memory_limit 8M |
| |
89 php_admin_value post_max_size 8M |
| |
90 php_admin_value include_path .:@l_prefix@/lib/joomla/runtime |
| |
91 |
| |
92 # configure Joomla! |
| |
93 RewriteEngine on |
| |
94 RewriteRule ^/$ /joomla/ [R,L] |
| |
95 Alias /joomla @l_prefix@/lib/joomla/runtime |
| |
96 DocumentRoot @l_prefix@/lib/joomla/runtime |
| |
97 DirectoryIndex index.php |
| |
98 ErrorDocument 404 /index.php |
| |
99 ExpiresByType text/html A1 |
| |
100 <Directory @l_prefix@/lib/joomla/runtime> |
| |
101 Options Indexes ExecCGI FollowSymLinks |
| |
102 AllowOverride None |
| |
103 Order allow,deny |
| |
104 Allow from all |
| |
105 RewriteEngine On |
| |
106 RewriteBase /joomla |
| |
107 RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] |
| |
108 RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] |
| |
109 RewriteCond %{REQUEST_FILENAME} !-f |
| |
110 RewriteCond %{REQUEST_FILENAME} !-d |
| |
111 RewriteRule (.*) index.php |
| |
112 </Directory> |
| |
113 |