Outils du site


Simple site statique

Ce que l'on appelle un “site simple” est constitué de plusieurs pages html. Voici comment mettre en place votre premier site.

On commence par créer un dossier qui contiendra les pages du site :

# mkdir /var/www/htdocs/mon_super_site

Copiez maintenant les pages de votre site dans ce dossier (index.html…). Une fois terminé, on va modifier les droits sur ce dossier pour qu'il appartienne à un utilisateur spécial : www. Il sera ainsi accessible au serveur web httpd mais pas aux autres utilisateurs. Cette étape est facultative mais recommandée :

# chown -R www:daemon /var/www/htdocs/mon_super_site

Il ne nous reste plus qu'à modifier la configuration du serveur web httpd. Pour cela, on va éditer (ou créer selon l'exemple situé dans /etc/examples) le fichier /etc/httpd.conf. Vous pourrez constater que sa configuration est très simple.

types { include "/usr/share/misc/mime.types" }

server "chezmoi.tld" {
        listen on * port 80
        root "/htdocs/mon_super_site"
}

Quelques explications :

  • types … : La première ligne permet de préciser les types des fichiers que le serveur pourra avoir à fournir. Ce n'est pas obligatoire, mais ça permet par exemple à un visiteur de voir directement une image dans son navigateur plutôt que de la télécharger lorsqu'il clique dessus.
  • server “chezmoi.tld” { : On définit ici le nom de domaine du site web, puis on indique que nous allons configurer ce site en ouvrant une accolade.
  • listen … : Le serveur écoute en ipv4 et ipv6 sur le port 80 (le port www par défaut).
  • root … : On indique où se trouve la “racine” du site. C'est le dossier contenant les pages html. Il est relatif au chroot évoqué plus haut, on ne note donc pas /var/www/ devant.

On termine en activant httpd et en le (re)démarrant :

# rcctl enable httpd
# rcctl restart httpd

Vous pouvez désormais aller admirer votre site. Toutes les pages html que vous placerez dans /var/www/htdocs/mon_super_site seront servies.

Petite astuce : vous pouvez envoyer les pages de votre site via SFTP en ligne de commande ou avec un client graphique, seul un accès SSH au serveur est nécessaire.

Et voilà, c'est suffisant pour un simple site. Afin d'y accéder, n'oubliez pas d'ouvrir le port 80 (www) dans le parefeu et de le rediriger.

Si vous voulez en savoir plus, lisez la partie "Astuces pour httpd".