Exemple d’hôte virtuel basé sur le numéro de port (8000) pour Apache

Debian 12 sous VirtualBox ou Proxmox

Exemple de configuration du serveur Apache afin de permettre l’accès à un site WEB à partir du numéro de port (spécifié dans la barre d’adresse du navigateur). Ici, on utilise le numéro de port 8000. Pas de nom de domaine, de certificat, pas d’installation de PHP ou de MySQL. On installe seulement Apache et le serveur SSH (qui outre l’accès en SSH permet le sftp avec Filezilla). Procédure intéressante pour réaliser une première installation du navigateur WEB Apache.


Cette procédure doit fonctionner sous Debian et sur Raspberry Pi OS pour un Raspberry PI. Les commandes sont à exécuter en administrateur Root.


Durant l’installation de Debian 12 (sans interface graphique) on peut déjà installer le serveur WEB Apache et le serveur SSH (pour l’accès SSH et les transferts de fichiers en sftp avec Filezilla). Pour les tests ou la formation on peut utiliser VirtualBox sur un PC, par le suite on peut réaliser l’installation sur un serveur sous Proxmox.


Toutes les commandes sont exécutées en administrateur root sous Debian (su).

Installation des paquets nécessaires depuis un terminal (si Apache et le serveur SSH n’ont pas été installés lors de la création de la machine virtuelle) :

su
apt-get update
apt-get install apache2
apt-get install openssh-server

Configuration d’Apache :

Arrêt et redémarrage d’Apache

service apache2 restart

Pour contrôler la présence de messages d’erreur.

journalctl -u apache2.service

Modification du fichier ports.conf afin de demander au « démon Apache » d’écouter le port 8000 :

nano /etc/apache2/ports.conf

# Ajoutez la ligne suivante pour qu’Apache écoute sur le port 8000.

Listen 0.0.0.0:8000


Dans le répertoire /etc/apache2/sites-available je crée le fichier www.port-8000.conf.

cd /etc/apache2/sites-available
nano www.port-8000.conf

Contenu du fichier :

<VirtualHost *:8000>
DocumentRoot /var/www/html/www.port-8000
ErrorLog ${APACHE_LOG_DIR}/www.port-8000/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/www.port-8000/access.log combined
</VirtualHost>

Création du répertoire « DocumentRoot » ou déposer les pages WEB :

cd /var/www/html/
mkdir www.port-8000

Création d’un fichier index.html pour les tests :

echo "Site Web de dominique port 8000" > /var/www/html/www.port-8000/index.html

Attribution du dossier www.port-8000 et de tout ce qu’il contient à l’utilisateur et au groupe www-data (Apache) :

chown -R www-data:www-data www.port-8000

Création du répertoire et des fichiers pour les « logs » :

cd /var/log/apache2
mkdir www.port-8000
cd www.port-8000
touch access.log error.log
cd ..
chown -R www-data:www-data www.port-8000


Activation du site Web depuis le répertoire /etc/apache2/sites-available :

cd /etc/apache2/sites-available
a2ensite www.port-8000.conf


Arrêt et redémarrage d’Apache :

service apache2 reload


Pour contrôler la présence de messages d’erreur.

journalctl -u apache2.service

Ensuite, depuis le navigateur WEB d’un poste client, vous pouvez accéder au site avec comme paramètres (IP sur le réseau local avec VirtualBox ou distante avec Proxmox dans les cas que j’ai testés). Dans le cas d’une installation sur un serveur distant, sous Proxmox par exemple, les règles NAT doivent être configurées sur le routeur/box et éventuellement sur le pare-feu (IPFire ou pfSense par exemple).

http://adress_ip_du_serveur:8000


Voir également

Changer le port pour SSH

Exemple de transfert de fichiers (contenu du dossier app-files vers le dossier www.port-8000) :

mv app-files/* /var/www/html/www.port-8000

Retour en haut