Update httemplate/elements/searchbar-cust_main.html
[freeside.git] / rt / devel / tools / apache.conf
1 # Single-process Apache testing with mod_perl, mod_fcgi, or mod_fastcgi
2 #
3 # Start this via:
4 #     apache2 -f `pwd`/devel/tools/apache.conf -DPERL -k start
5 #
6 # The full path to the configuration file is needed, or Apache assumes
7 # it is under the ServerRoot.  Since the deployment strategies differ
8 # between RT 3 and 4, you must either supply -DRT3 if you are attempting
9 # to deploy an rt3 instance.  You must also supply one of -DPERL,
10 # -DFASTCGI, or -DFCGID.
11 #
12 # The /opt/rt4/etc/apache_local.conf file should contain:
13 #     User chmrr
14 #     Group chmrr
15 #     Listen 8080
16 # ...or the equivilent.
17 #
18 # Apache access and error logs will be written to /opt/rt4/var/log/.
19 #
20 <IfDefine !RT3>
21 Include /opt/rt4/etc/apache_local.conf
22 </IfDefine>
23 <IfDefine RT3>
24 Include /opt/rt3/etc/apache_local.conf
25 </IfDefine>
26
27 <IfModule mpm_prefork_module>
28     StartServers          1
29     MinSpareServers       1
30     MaxSpareServers       1
31     MaxClients            1
32     MaxRequestsPerChild   0
33 </IfModule>
34
35 <IfModule mpm_worker_module>
36     StartServers          1
37     MinSpareThreads       1
38     MaxSpareThreads       1
39     ThreadLimit           1
40     ThreadsPerChild       1
41     MaxClients            1
42     MaxRequestsPerChild   0
43 </IfModule>
44
45 ServerRoot /etc/apache2
46 PidFile /opt/rt4/var/apache2.pid
47 LockFile /opt/rt4/var/apache2.lock
48 ServerAdmin root@localhost
49
50 LoadModule authz_host_module /usr/lib/apache2/modules/mod_authz_host.so
51 LoadModule env_module /usr/lib/apache2/modules/mod_env.so
52 LoadModule alias_module /usr/lib/apache2/modules/mod_alias.so
53 LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
54 <IfDefine PERL>
55     LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so
56 </IfDefine>
57 <IfDefine FASTCGI>
58     LoadModule fastcgi_module /usr/lib/apache2/modules/mod_fastcgi.so
59 </IfDefine>
60 <IfDefine FCGID>
61     LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
62 </IfDefine>
63
64 ErrorLog "/opt/rt4/var/log/apache-error.log"
65 TransferLog "/opt/rt4/var/log/apache-access.log"
66 LogLevel debug
67
68 <Directory />
69     Options FollowSymLinks
70     AllowOverride None
71     Order deny,allow
72     Deny from all
73 </Directory>
74
75 AddDefaultCharset UTF-8
76
77 DocumentRoot /var/www
78 <Directory /var/www>
79     Order allow,deny
80     Allow from all
81 </Directory>
82
83 Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
84 <Directory /opt/rt4/share/html/NoAuth/images>
85     Order allow,deny
86     Allow from all
87 </Directory>
88
89 <IfDefine !RT3>
90 ########## 4.0 mod_perl
91 <IfDefine PERL>
92     PerlSetEnv RT_SITE_CONFIG /opt/rt4/etc/RT_SiteConfig.pm
93     <Location />
94         Order allow,deny
95         Allow from all
96         SetHandler modperl
97         PerlResponseHandler Plack::Handler::Apache2
98         PerlSetVar psgi_app /opt/rt4/sbin/rt-server
99     </Location>
100     <Perl>
101         use Plack::Handler::Apache2;
102         Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
103     </Perl>
104 </IfDefine>
105
106 ########## 4.0 mod_fastcgi
107 <IfDefine FASTCGI>
108     FastCgiIpcDir /opt/rt4/var
109     FastCgiServer /opt/rt4/sbin/rt-server.fcgi -processes 1 -idle-timeout 300
110     ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
111     <Location />
112         Order allow,deny
113         Allow from all
114         Options +ExecCGI
115         AddHandler fastcgi-script fcgi
116     </Location>
117 </IfDefine>
118
119 ########## 4.0 mod_fcgid
120 <IfDefine FCGID>
121     FcgidProcessTableFile /opt/rt4/var/fcgid_shm
122     FcgidIPCDir /opt/rt4/var
123     ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
124     <Location />
125         Order allow,deny
126         Allow from all
127         Options +ExecCGI
128         AddHandler fcgid-script fcgi
129     </Location>
130 </IfDefine>
131 </IfDefine>
132
133
134 <IfDefine RT3>
135 ########## 3.8 mod_perl
136 <IfDefine PERL>
137     PerlSetEnv RT_SITE_CONFIG /opt/rt3/etc/RT_SiteConfig.pm
138     PerlRequire "/opt/rt3/bin/webmux.pl"
139     <Location /NoAuth/images>
140         SetHandler default
141     </Location>
142     <Location />
143         SetHandler perl-script
144         PerlResponseHandler RT::Mason
145     </Location>
146 </IfDefine>
147
148 ########## 3.8 mod_fastcgi
149 <IfDefine FASTCGI>
150     FastCgiIpcDir /opt/rt3/var
151     FastCgiServer /opt/rt3/bin/mason_handler.fcgi -processes 1 -idle-timeout 300
152     ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/
153     <Location />
154         Order allow,deny
155         Allow from all
156         Options +ExecCGI
157         AddHandler fastcgi-script fcgi
158     </Location>
159 </IfDefine>
160
161 ########## 3.8 mod_fcgid
162 <IfDefine FCGID>
163     FcgidProcessTableFile /opt/rt3/var/fcgid_shm
164     FcgidIPCDir /opt/rt3/var
165     ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/
166     <Location />
167         Order allow,deny
168         Allow from all
169         Options +ExecCGI
170         AddHandler fcgid-script fcgi
171     </Location>
172 </IfDefine>
173 </IfDefine>