summaryrefslogtreecommitdiff
path: root/debian/README.multiple-instances
diff options
context:
space:
mode:
authorStefan Fritsch <sf@debian.org>2010-02-07 15:09:12 +0000
committerStefan Fritsch <sf@sfritsch.de>2012-01-02 10:37:06 +0100
commit41c4ead5ea9d02c98917057f510e166b4a0e26ae (patch)
treed8fbdf6623fe06f46dbe9433f2165fee566e4f8b /debian/README.multiple-instances
parent3dd9f0264f9934a1602d8537e59dfcbb190236bc (diff)
downloadapache2-41c4ead5ea9d02c98917057f510e166b4a0e26ae.tar.gz
- Provide example script to setup additional instance.
- Improve documentation, add NEWS entry. - Various fixes. git-svn-id: svn+ssh://svn.debian.org/svn/pkg-apache/trunk/apache2@1145 01b336ce-410b-0410-9a02-a0e7f243c266
Diffstat (limited to 'debian/README.multiple-instances')
-rw-r--r--debian/README.multiple-instances45
1 files changed, 25 insertions, 20 deletions
diff --git a/debian/README.multiple-instances b/debian/README.multiple-instances
index 38c3f744..8181f66b 100644
--- a/debian/README.multiple-instances
+++ b/debian/README.multiple-instances
@@ -1,36 +1,34 @@
+Setup
+=====
+
The scripts apache2ctl, a2enmod, a2ensite, ... and the init script have some
support for handling multiple instances of apache2 running on the same machine.
-The basic idea is to copy /etc/apache2 to /etc/apache2-xxx:
-
-# the SUFFIX must not contain spaces or shell meta characters
-SUFFIX=xxx
-# copy configuration
-cp -a /etc/apache2 /etc/apache2-$SUFFIX
-# symlink skripts
-ln -s apache2 /etc/init.d/apache2-$SUFFIX
-for a in a2enmod a2dismod a2ensite a2dissite apache2ctl ; do
- ln -s /usr/sbin/$a /usr/local/sbin/$a-$SUFFIX
-done
-# setup log dir and logrotate
-cp -a /etc/logrotate.d/apache2 /etc/logrotate.d/apache2-$SUFFIX
-perl -p -i -e s,apache2,apache2-$SUFFIX,g /etc/logrotate.d/apache2-$SUFFIX
-mkdir /var/log/apache2-$SUFFIX
-chmod 750 /var/log/apache2-$SUFFIX
-chown root:adm /var/log/apache2-$SUFFIX
+The basic idea is to copy /etc/apache2 to /etc/apache2-xxx. An example script
+that demonstrates what else needs to be done can be found in
+/usr/share/doc/apache2.2-common/examples/setup-instance. Use with:
+ sh /usr/share/doc/apache2.2-common/examples/setup-instance xxx
-Adjust the configuration in /etc/apache2-xxx, especially 'Listen' in ports.conf.
+Adjust the configuration in /etc/apache2-xxx, especially the listen ports in
+ports.conf and in the virtual host directives in
+/etc/apache2-xxx/sites-enabled/*.
You can then use a2enmod-xxx, /etc/init.d/apache2-xxx, ... as usual, and they
will affect the new instance of apache2.
To start the new apache2 instance on boot, use
-- if you use dependency based boot sequence (the default)
+- if you use dependency based boot sequence (the default):
+ If you don't have ssl keys with passphrases, you may want to set
+ 'X-Interactive: false' in /etc/init.d/apache2-xxx to reduce boot time.
+ Then execute:
insserv apache2-xxx
- otherwise:
ln -s ../init.d/apache2-xxx /etc/rc2.d/S80apache2-xxx
+To make 'apache2ctl-xxx status' work, you need to set APACHE_STATUSURL in
+/etc/apache2-xxx/envvars.
+
Upgrades
========
@@ -50,6 +48,13 @@ changes. Possibly ways to deal with this are:
repository so that you can easily pull/push changes from one dir to another.
+Package removal
+===============
+
+The Apache 2 package will only remove the default configuration files and
+directories.
+
+
Configuration
=============
@@ -89,6 +94,6 @@ APACHE_STATUSURL http://localhost:80/server-status
MPMs
====
-You can use different MPMs for different instances by setting APACHE_HTTP to
+You can use different MPMs for different instances by setting APACHE_HTTPD to
one of /usr/lib/apache2/mpm-*/apache2. Note that some modules like mod_php only
work with the non-threaded MPMs (prefork, itk).