On Fri, Mar 02, 2007 at 07:47:18PM +0000, Victor Churchill wrote:
> We learn something new every day! Sadly:
> victor@ss07:~$ locate a2enmod
> victor@ss07:~$ sudo !!
Shame.
> victor@ss07:~$ sudo apt-cache search a2enmod
> victor@ss07:~$
apache2.2-common is the package which provides it. Search
http://packages.ubuntu.com/ and you'll see:
FILE PACKAGE
usr/sbin/a2enmod web/apache2.2-common
If you have apache2 installed you should get it pulled in by
magic. Take a look at /usr/lib/apache2/modules/ to see the
actual precompiled mod_proxy.so file. If not install the
package manually.
Once you've located the package you just enable it as already
instructed:
a2enmod proxy
/etc/init.d/apache2 reload
Then you'll (obviously) need to configure your virtual host
to use it. Something like this:
<VirtualHost *>
# Server name - as used to external sites.
ServerName test.example.com
# Proxy ACL
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
# Proxy directives - pass requests to the server "foo.internal.com:80"
ProxyPass / http://foo.internal.com:3000/
ProxyPassReverse / http://foo.internal.com:3000/
ProxyPreserveHost on
# Logfiles
ErrorLog /var/log/apache2/test.example.com.error.log
CustomLog /var/log/apache2/test.example.com.access.log combined
</VirtualHost>
If this doesn't make sense to you then I suggest you read a little
more about :
a) apache virtual hosts
b) apache module configuration under Debian/Ubuntu.
c) apache site maintenance under apache 2.x (sites-enabled.d/ +
sites-available.d) on Debian/Ubuntu.
The apache website has a lot of interesting information which
is helpful. (Not trying to be brush-offy; but reading is good :)
Steve
--