Difference between revisions of "HowTos/Apache"

From Scalix Wiki
Jump to: navigation, search
m (Integrate Apache with Tomcat using mod_jk)
m (Integrate Apache with Tomcat using mod_jk)
Line 3: Line 3:
  
 
<pre>
 
<pre>
#
+
#
# Scalix JK connector configuration
+
# Scalix JK connector configuration
# (file common to all platforms)
+
# (file common to all platforms)
#
+
#
+
 
# Setup JK connector needed to run Tomcat under Apache server:
+
# Setup JK connector needed to run Tomcat under Apache server:
+
 
<IfModule mod_jk.c>
+
<IfModule mod_jk.c>
+
 
# Set the jk log level [debug/error/info]
+
# Set the jk log level [debug/error/info]
JkLogLevel          info
+
JkLogLevel          info
+
 
# Select the log format
+
# Select the log format
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y] "
+
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y] "
+
 
# JkOptions indicate to send SSL KEY SIZE,
+
# JkOptions indicate to send SSL KEY SIZE,
JkOptions          +ForwardKeySize +ForwardURICompat -ForwardDirectories
+
JkOptions          +ForwardKeySize +ForwardURICompat -ForwardDirectories
+
 
# JkRequestLogFormat set the request format
+
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
+
JkRequestLogFormat "%w %V %T"
+
 
# Send everything for context /examples to worker named worker1 (ajp13)
+
# Send everything for context /examples to worker named worker1 (ajp13)
JkMount            /webmail* worker1
+
JkMount            /webmail* worker1
JkMount            /sac* worker1
+
JkMount            /sac* worker1
JkMount            /caa* worker1
+
JkMount            /caa* worker1
JkMount            /webcal* worker1
+
JkMount            /webcal* worker1
JkMount            /res* worker1
+
JkMount            /res* worker1
+
 
# workers.properties content:
+
# workers.properties content:
+
 
# Define 1 real worker using ajp13
+
# Define 1 real worker using ajp13
JkWorkerProperty worker.list=worker1
+
JkWorkerProperty worker.list=worker1
+
 
# Set properties for worker1 (ajp13)
+
# Set properties for worker1 (ajp13)
JkWorkerProperty worker.worker1.type=ajp13
+
JkWorkerProperty worker.worker1.type=ajp13
JkWorkerProperty worker.worker1.host=localhost
+
JkWorkerProperty worker.worker1.host=localhost
JkWorkerProperty worker.worker1.port=8009
+
JkWorkerProperty worker.worker1.port=8009
JkWorkerProperty worker.worker1.lbfactor=50
+
JkWorkerProperty worker.worker1.lbfactor=50
JkWorkerProperty worker.worker1.cachesize=10
+
JkWorkerProperty worker.worker1.cachesize=10
JkWorkerProperty worker.worker1.cache_timeout=600
+
JkWorkerProperty worker.worker1.cache_timeout=600
JkWorkerProperty worker.worker1.socket_keepalive=1
+
JkWorkerProperty worker.worker1.socket_keepalive=1
JkWorkerProperty worker.worker1.reclycle_timeout=300
+
JkWorkerProperty worker.worker1.reclycle_timeout=300
+
 
</IfModule>
+
</IfModule>
 
</pre>
 
</pre>
  
Line 52: Line 52:
  
 
<pre>
 
<pre>
#
+
#
# Scalix JK connector configuration
+
# Scalix JK connector configuration
# (file specific to Debian platforms)
+
# (file specific to Debian platforms)
#
+
#
+
 
<IfModule mod_jk.c>
+
<IfModule mod_jk.c>
# Where to put jk logs
+
# Where to put jk logs
JkLogFile    /var/log/apache2/mod_jk.log
+
JkLogFile    /var/log/apache2/mod_jk.log
</IfModule>
+
</IfModule>
+
 
 
</pre>
 
</pre>
  

Revision as of 14:25, 5 April 2006

Integrate Apache with Tomcat using mod_jk

  • For debian, create the following file /etc/apache2/conf.d/scalix-jk-common.conf as per file below:
#
# Scalix JK connector configuration
# (file common to all platforms)
#

# Setup JK connector needed to run Tomcat under Apache server:

<IfModule mod_jk.c>

# Set the jk log level [debug/error/info]
JkLogLevel          info

# Select the log format
JkLogStampFormat   "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,
JkOptions          +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

# Send everything for context /examples to worker named worker1 (ajp13)
JkMount            /webmail* worker1
JkMount            /sac* worker1
JkMount            /caa* worker1
JkMount            /webcal* worker1
JkMount            /res* worker1

# workers.properties content:

# Define 1 real worker using ajp13
JkWorkerProperty worker.list=worker1

# Set properties for worker1 (ajp13)
JkWorkerProperty worker.worker1.type=ajp13
JkWorkerProperty worker.worker1.host=localhost
JkWorkerProperty worker.worker1.port=8009
JkWorkerProperty worker.worker1.lbfactor=50
JkWorkerProperty worker.worker1.cachesize=10
JkWorkerProperty worker.worker1.cache_timeout=600
JkWorkerProperty worker.worker1.socket_keepalive=1
JkWorkerProperty worker.worker1.reclycle_timeout=300

</IfModule>
  • Next create the following file /etc/apache2/conf.d/scalix-jk-debian.conf as per file below:
#
# Scalix JK connector configuration
# (file specific to Debian platforms)
#

<IfModule mod_jk.c>
# Where to put jk logs
JkLogFile     /var/log/apache2/mod_jk.log
</IfModule>

  • Next you should disable port 8080 in Tomcat (optional but recommended):
    • edit the file /opt/scalix-tomcat/conf/server.xml:
    • comment out the line that starts with '<Connector port="8080"...' using XML style comments
  • edit the file /etc/opt/scalix/res/config/res.properties:
    • change 'res.tomcat.tcp.port=8080' to match your Apache port number (default is 80)
  • Then restart Tomcat with /etc/init.d/scalix-tomcat restart
  • Also restart Scalix with /etc/init.d/scalix restart
  • Finally restart Apache2 with /etc/init.d/apache2 restart



  • For redhat, more to come ;)

Integrate On-The-Fly compression in Apache using mod_deflate

  • For debian, create the following file /etc/apache2/conf.d/scalix-deflate.conf as per file below:
 # Configure on-the-fly deflate compression of the pages:
 <Location />
   AddOutputFilterByType DEFLATE text/xml text/html text/css
   AddOutputFilterByType DEFLATE application/x-javascript
 </Location>
  • Then enable deflate module with: /usr/sbin/a2enmod deflate
    • Then restart Apache2 with /etc/init.d/apache2 restart