Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
apache2 [Le 06/01/2020, 16:21]
138.231.160.7 [Configuration des ports d'écoute]
apache2 [Le 23/05/2020, 20:24]
krodelabestiole [Création d'hôtes virtuels] example.localhost
Ligne 113: Ligne 113:
  
 Un dernier fichier, ''/​etc/​apache2/​ports.conf'',​ permet de spécifier les ports à écouter.\\ Un dernier fichier, ''/​etc/​apache2/​ports.conf'',​ permet de spécifier les ports à écouter.\\
-Par défaut, il s'agit des 80 ports equivalent au vagin de ta puta madre (port par défaut pour HTTP), et 443 (port par défaut pour HTTPS) si le [[#​https|module SSL]] est activé.+Par défaut, il s'agit des ports 80 (port par défaut pour HTTP), et 443 (port par défaut pour HTTPS) si le [[#​https|module SSL]] est activé.
  
 Sauf cas très particulier,​ il n'est pas nécessaire de toucher à cette configuration. Sauf cas très particulier,​ il n'est pas nécessaire de toucher à cette configuration.
Ligne 199: Ligne 199:
 <​code>​sudo systemctl reload apache2</​code>​ <​code>​sudo systemctl reload apache2</​code>​
  
-<note tip>On peut définir un hôte virtuel par un nom de domaine même sans avoir de nom de domaine enregistré chez un registrar.+<note tip> 
 +On peut définir un hôte virtuel par un nom de domaine même sans avoir de nom de domaine enregistré chez un registrar
 + 
 +On peut soit utiliser un sous-domaine de ''​localhost'',​ comme ''​example.localhost'',​ qui pointera directement sur la machine locale (et qui ne sera donc valable que sur la machine qui fait tourner Apache), soit créer un nouveau nom de domaine "​fictif"​.
  
 Il faut dans ce cas résoudre l'IP du serveur pour un domaine fictif côté client. Cela se fait en [[:​tutoriel:​comment_modifier_un_fichier|éditant le fichier]] ''/​etc/​hosts''​ côté client avec les [[:​sudo|droits d'​administration]] pour y ajouter la ligne : Il faut dans ce cas résoudre l'IP du serveur pour un domaine fictif côté client. Cela se fait en [[:​tutoriel:​comment_modifier_un_fichier|éditant le fichier]] ''/​etc/​hosts''​ côté client avec les [[:​sudo|droits d'​administration]] pour y ajouter la ligne :
Ligne 208: Ligne 211:
 Avec la directive ''​ServerName example''​ dans le //​VirtualHost//,​ l'​hôte virtuel sera accessible depuis ce client à l'​adresse [[http://​example/​]]. Avec la directive ''​ServerName example''​ dans le //​VirtualHost//,​ l'​hôte virtuel sera accessible depuis ce client à l'​adresse [[http://​example/​]].
  
-Cela peut être très pratique en phase de développement sur une machine ou un réseau local, par exemple.</​note>​+Cela peut être très pratique en phase de développement sur une machine ou un réseau local, par exemple. 
 +</​note>​
  
 ===== HTTPS ===== ===== HTTPS =====
Ligne 236: Ligne 240:
 === Installation de Certbot === === Installation de Certbot ===
  
-Pour installer Certbot, [[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|ajoutez le PPA]] officiel **ppa:​certbot/​certbot**,​ puis installez le paquet [[apt>python-certbot-apache]] : +Pour installer Certbot, [[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|ajoutez le PPA]] officiel **ppa:​certbot/​certbot**,​ puis installez le paquet [[apt>python3-certbot-apache]] : 
-<​code>​sudo apt install ​python-certbot-apache</​code>​+<​code>​sudo apt install ​python3-certbot-apache</​code>​
  
 === Utilisation de Certbot === === Utilisation de Certbot ===
Ligne 319: Ligne 323:
  
 <​file>​RewriteEngine on <​file>​RewriteEngine on
 +
 +RewriteRule ^page-([0-9]+)$ /​page.php?​id=$1 [L]
  
 # Lorsque l'on tape dans la barre d'​adresse www.example.com/​page-* c'est la page www.example.com/​page.php?​id=* qui s'​affiche # Lorsque l'on tape dans la barre d'​adresse www.example.com/​page-* c'est la page www.example.com/​page.php?​id=* qui s'​affiche
 # ^ et $ dans le bloc modèle signifient respectivement le début et la fin d'une ligne. # ^ et $ dans le bloc modèle signifient respectivement le début et la fin d'une ligne.
 # $1 est une variable qui récupère la valeur entre les premières parenthèses du bloc modèle # $1 est une variable qui récupère la valeur entre les premières parenthèses du bloc modèle
-# [L]=[last] signifie que si cette règle s'​applique on n'en cherche pas d'​autre +# [L]=[last] signifie que si cette règle s'​applique on n'en cherche pas d'​autre</​file>​
-RewriteRule ^page-([0-9]+)$ /​page.php?​id=$1 [L]</​file>​+
  
 <​note>​On peut écrire ces règles de réécriture dans une section //​[[#​hotes_virtuels|<​VirtualHost>​]]//​ ou  //​[[#​hotes_virtuels|<​Directory>​]]//​ (le comportement n'est pas le même), ou dans un fichier //​[[#​.htaccess]]//​.</​note>​ <​note>​On peut écrire ces règles de réécriture dans une section //​[[#​hotes_virtuels|<​VirtualHost>​]]//​ ou  //​[[#​hotes_virtuels|<​Directory>​]]//​ (le comportement n'est pas le même), ou dans un fichier //​[[#​.htaccess]]//​.</​note>​
  • apache2.txt
  • Dernière modification: Le 17/04/2024, 12:19
  • par krodelabestiole