diff --git a/HowtoOpenBSD/httpd.md b/HowtoOpenBSD/httpd.md index 130ebb89..46ba1ea0 100644 --- a/HowtoOpenBSD/httpd.md +++ b/HowtoOpenBSD/httpd.md @@ -1,11 +1,16 @@ -# httpd +--- +title: HowtoOpenBSD/httpd +categories: +... - - +* Manpage httpd +* Manpage httpd.conf -## Configuration +_httpd(8)_ est le démon http présent dans le système de base sous _OpenBSD_. Léger et intuitif, il sera suffisant pour les cas les plus simples. -minimale, le serveur chroot(8) dans /var/www par defaut: +## Configuration simple + +Exemple d'une configuration minimale : ~~~ server "default" { @@ -14,13 +19,16 @@ server "default" { } ~~~ -## Administration +> *Note* : le serveur chroot(8) dans /var/www par défaut + +## Utilisation de base Vérifier la configuration : ~~~ # httpd -n ~~~ +> *Note* : on peut spécifier un fichier de configuration alternatif en utilisant l'argument "-f" Lancer en mode debug : @@ -42,4 +50,42 @@ Stopper le démon : ~~~ Pour définir des arguments au démarrage du démon, on peut les -rajouter a rc.conf(8). \ No newline at end of file +rajouter a rc.conf(8). + +## Configuration avancée + +Voici une configuration pour servir un site Wordpress en HTTP/HTTPS : + +~~~ +types { include "/usr/share/misc/mime.types" } + +server "example.com" { + listen on * port 80 + alias "www.example.com" + block return 302 "https://$SERVER_NAME$REQUEST_URI" +} + +server "example.com" { + listen on * tls port 443 + alias "www.example.com" + root "/example/www/" + directory index index.php + + location "/.*" { block } + location "/upload/*.php" { block } + location "/files/*.php" { block } + + location "/*.php*" { + fastcgi socket "/run/php-fpm-7.2.sock" + } + + tls { + certificate "/etc/ssl/example.crt" + key "/etc/ssl/private/example.key" + } + + log access "example.com.log" + log style combined +} + +~~~