🐧
Unix Shell
  • Unix Shell
  • Introduction
    • Introduction
      • 🎉Installation Party
  • 💻L'invite de commandes
    • L'invite de commandes
      • Ouvrir une invite de commandes
      • L'interprète
      • Mes premières commandes
      • Exercice avec ls
      • Raccourcis bash
  • Fichiers et repertoires
    • 📂Fichiers et répertoires
      • Navigation
      • Fichiers : Exercice
      • Edition des fichiers
      • Fichiers spéciaux
  • Recherches
    • 🔍Recherches
      • find
      • Exercice avec find
  • Droits
    • 🔨Droits et permissions
      • Qui
      • Quoi
      • Préciser les droits
  • Packages / Réseau / internet
    • 🌎Le monde extérieur
      • Installer des packages supplémentaires
      • Télécharger des fichiers
      • SSH : Ouvrir un SHELL à distance
      • SCP : Transférer des fichiers
      • Parenthèse : Cryptographie
  • Gestion de la machine
    • 📈Gestion
      • Disques / partitions
      • Exercice : formater et monter une volume (mastère)
      • Les processus
      • Réseau
  • Configurer Apache
    • 🏅Exercice : configurer votre espace web
  • Pipes et redirections
    • 🌊Pipes et redirections
      • Redirections des fichiers
      • grep et les expressions régulières
      • sed : chercher et remplacer
      • awk
  • Scripts
    • 🤖Scripts
      • Exécuter un script
      • Variables
      • Conditions
      • Boucles
      • Fonctions
      • Exercice : un script CGI pour Apache
  • Git
    • 🤖GIT
      • Commandes
      • Branches
      • Déploiement automatique
  • Docker
    • 🐳Docker
      • Lancer des containers
      • Volumes
      • Docker compose
Propulsé par GitBook
Sur cette page
  1. Configurer Apache

Exercice : configurer votre espace web

PrécédentRéseauSuivantPipes et redirections

Dernière mise à jour il y a 1 an

Apache est un serveur web très puissant qui existe depuis longtemps, et il est utilisé par un tier des serveurs du monde.

Par défaut, Apache sert des fichiers statiques du répertoire /var/www/html. En créant votre compte, je vous ai déjà crée un dossier dans lequel vous pouvez servir vos fichiers sous /var/www/html/[UTILISATEUR].

Par exemple, mon espace web (avec mon identifiant kevin.nguni.fr) est à :

/var/www/html/kevin.nguni.fr

Utilisez votre accès à mon serveur à unixshell.hetic.glassworks.tech afin de réaliser les tâches suivantes :

  1. J'aimerais plus facilement accéder à mon espace web à partir de mon répertoire maison, notamment ~/www. Créez un lien symbolique qui me permet d'ajouter ou modifier mon espace web plus facilement.

  2. Créez une page index.html avec le texte "Hello world" dans le dossier ~/www. Vous devriez pouvoir naviguer à cette page dans un navigateur web au lien suivant :

Par exemple, pour mon compte :

  1. Si on navigue simplement au dossier parent de l'espace web, par exemple, à https://unixshell.hetic.glassworks.tech/kevin.nguni.fr/, j'aimerais voir une liste des fichiers du dossier www. Ceci se fait par le fichier de configuration ~/www/.htaccess. Ajoutez la ligne suivante à ce fichier, et réessayer :

Options +Indexes
  1. Regardez la documentation pour la directive Options de fichier .htaccess . Voyez-vous d'autres options utiles ?

  2. J'aimerais automatiquement sélectionner le fichier index.html quand je navigue vers ma page web. Par exemple, devrait afficher par défaut la page index.html au lieu d'afficher un listing des fichiers. Consultez pour savoir comment modifier votre .htaccess.

Si vous avez configuré vous même votre serveur Apache, il faut être sur d'avoir activé la lecture de .htaccess. Vous l'activez, site par site, dans /etc/apache2/sites-enabled/000-default.conf :

<VirtualHost *>
  ...
  <Directory /var/www/html/>
    # Cette ligne autorise que .htaccess soit lu 
    AllowOverride All
    Options -Indexes
    DirectoryIndex disabled
  </Directory>
  ...
</VirtualHost>

Ensuite, vous redémarrez Apache avec : systemctl restart apache2

Solutions

Créer le lien symbolique
ln -s /var/www/html/[UTILISATEUR] www
Le fichier `~/www/.htaccess`
vi ~/www/.htaccess

Avec les contenus :

Options +Indexes
DirectoryIndex index.html
🏅
https://unixshell.hetic.glassworks.tech/[UTILISATEUR]/index.html
https://unixshell.hetic.glassworks.tech/kevin.nguni.fr/index.html
ici
https://unixshell.hetic.glassworks.tech/kevin.nguni.fr
la documentation pour DirectoryIndex