Go to TogaWare.com Home Page. GNU/Linux Desktop Survival Guide
by Graham Williams
Duck Duck Go

Apache Web Server

20131215 Installing a web server under Debian and Ubuntu is as simple as installing apache2:

$ wajig install apache2

It is also installed as part of the LAMP (Linux/Apache/MySQL/PHP) suite:

$ wajig install lamp-server^

Apache provides a default web page at http://localhost/ with the actual page being sourced from /var/www/index.html. This is the starting point to creating a web site.

For a secure web server using SSL to encrypt all communications from a browser to the server (recognised with the https: prefix) enable the ssl module in apache2 and configure it:

$ wajig install apache2 openssl
$ sudo mkdir /etc/apache2/ssl
$ sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf \
                     /etc/apache2/ssl/certificat.pem
$ sudo mv /etc/apache2/ssl/certificat.pem \
                     /etc/apache2/ssl/apache.pem
$ sudo a2enmod ssl
$ cd /etc/apache2/sites-available
$ sudo cp default ssl

Edit the new ssl:

NameVirtualHost *:443
<VirtualHost *:443>
	SSLEngine On
	SSLCertificateFile /etc/apache2/ssl/apache.pem
	ServerName host.name.specified.in.certificate.creation

Edit default to add *:80.

a2ensite ssl

Make sure /etc/apache2/ports.conf contains:

Listen 443
Listen 80

Then

wajig restart apache2


Copyright © 1995-2019 Togaware Pty Ltd
Support further development through the purchase of the PDF version of the book.
Brought to you by Togaware and the author of open source software including Rattle and wajig.
Also the author of Data Mining with Rattle and Essentials of Data Science.