HTTP

De Roms' wiki.

Sommaire

Objectifs

Fournir un serveur web.

Pré-requis

Aucun.

Installation

apt-get install apache2 apache2-utils libapache2-mod-php5

Configuration

1) Pour le site web (HTTP = non sécurisé), ajouter le fichier 000-lievin dans /etc/apache2/sites-enabled:

NameVirtualHost *:80
<VirtualHost *:80>
	ServerAdmin admin@lievin.net
	ServerName  www.lievin.net
	ServerAlias www.lievin.net lievin.net
	
	DocumentRoot /var/www

	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>
	
	<Location /edf/vars.inc>
		order deny,allow
		deny from all
	</Location>

	ErrorLog /var/log/apache2/error.log
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On
</VirtualHost>

En clair, on met en place un serveur web sur le port 80 du domaine www.lievin.net ou lievin.net (http://www.lievin.net).

2) Pour le site web (HTTPS = sécurisé), ajouter le fichier 001-lievin dans /etc/apache2/sites-enabled:

<IfModule mod_ssl.c>
	<VirtualHost *:443>
		ServerName	www.lievin.net
		ServerAlias	www.lievin.net lievin.net

		DocumentRoot /usr/share/squirrelmail
		
		SSLEngine on
               SSLCACertificateFile   /etc/ssl/ca/lievin.pem
		SSLCertificateFile     /etc/ssl/certs/lievin.pem
		SSLCertificateKeyFile  /etc/ssl/private/lievin.pem

	</VirtualHost>                                  
</IfModule>

Ce fichier me sert à ouvrir un webmail en connexion sécurisée (https://www.lievin.net). Les certificats de session ont été générés au préalable et sont placés dans le dossier de SSL.

Ah oui, ne pas oublier de modifier le fichier apache2.conf:

Listen 443

pour dire qu'on écoute le port sécurisé.