Skip to content

Toutes les étapes pour configurer un serveur apache de base avec des vhosts sur une machine virtuelle, avec exemple

Notifications You must be signed in to change notification settings

closquet/Make-http-server-vhost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

Création de serveur et vhosts

  • Ajouter les sites dans hosts : 127.0.0.1 site1.lan
    • Windows : C:\Windows\System32\drivers\etc\hosts
    • Mac : /etc/hosts
  • Lancer le serveur depuis la VM et afficher IP : ifconfig qui donne chez moi 10.0.2.15
  • Redirection de ports dans configuration/Réseau/avancé/Redirection de ports sur la VM dans virtualbox
Ssh	tcp	127.0.0.1	2222	10.0.2.15	22
Web	tcp	127.0.0.1	2080	10.0.2.15	80
  • Se connecter au serveur via terminal externe : ssh -l student -p 2222 127.0.0.1
  • Mettre librairie à jour : sudo apt-get update
  • Mettre les paquets à jour : sudo apt-get upgrade
  • Installer apache : sudo apt-get install apache2
  • Installer php : sudo apt-get install libapache2-mod-php
  • Active le mode rewrite : sudo a2enmod rewrite
  • Créer la configuration site1 :
    • cd /etc/apache2/sites-available
    • sudo cp 000-default.conf site1.lan.conf
  • Désactiver et supprimer site par défaut d’apache
    • sudo a2dissite 000-default-conf
    • sudo rm 000-default-conf
  • Editer la configuration site 1 : sudo nano site1.lan.conf
<VirtualHost *:80>
    ServerName site1.lan
    DocumentRoot /home/student/site1
    DirectoryIndex index.html
    <Directory /home/student/site1>
        Require all granted
        Options +Indexes
        AllowOverride All
    </Directory>
</VirtualHost>
  • Copier configuration site1 pour site2 : sudo cp site1.lan.conf site2.lan.conf
  • Editer la configuration site 2 : sudo nano site2.lan.conf et remplacer partout site1 par site2 :
    • Raccourci clavier nano pour windows : CTRL + ALTGR + \
    • site1 enter
    • site2 enter
    • a enter
  • Activer les sites : sudo a2ensite site1.lan.conf site2.lan.conf
  • Transfert des sites du pc local vers le serveur via SFTP :
    • Ouvrir le client (FileZilla Client)
    • Fichier/ gestionnaire de sites
    • hôte : 127.0.0.1
    • port : 2222
    • protocole : SFTP
    • type d’authentification : normal
    • identifiant : student
    • mot de passe : student
    • cliquer sur Connexion
    • déplacer le dossier site1 dans /home/student et pareil pour site2
  • Ajouter un fichier .htaccess dans site1 et site2 contenant :
RewriteEngine on
RewriteRule ^debug$ /info.php [QSA,L]
RewriteRule ^about/([a-zA-Z_-]*)/([a-zA-Z_-]*) /test.php?lastname=$1&firstname=$2 [QSA,L]

(ajoutez le fichier info.php contenant à la racine de chaque site

  • Pour finir, rechargez apache : sudo service apache2 reload
  • tester sur navigateur :
    • site1.lan:2080
    • site1.lan:2080/debug
    • site2.lan:2080/about/tonNom/tonPrénom 2+ En cas de bug, vérifiez les log dans /var/log/apache2/

https !

https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-16-04

About

Toutes les étapes pour configurer un serveur apache de base avec des vhosts sur une machine virtuelle, avec exemple

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published