Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« HTTPD » : différence entre les versions

De The Linux Craftsman
mAucun résumé des modifications
 
(132 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{|border=1 class="wikitable"
Cette page rassemble tous les articles concernant le serveur Apache httpd :
! !! HTTP !! HTTPS
|-align="center"
| '''Protocole''' || tcp || tcp
|-align="center"
| '''Port''' || 80 || 443
|-align="center"
| '''Configuration Iptables''' || iptables -I INPUT 2 -p tcp --dport 80 -j ACCEPT || iptables -I INPUT 2 -p tcp --dport 443 -j ACCEPT
|}


= Préparation =
# [[httpd_install_start| Installation et premier démarrage ]]
 
# [[httpd_vhost| Déploiement d'un hôte virtuel]]
Dans un premier temps, il faudra avoir une connexion à Internet, utiliser un serveur DNS et désactiver SELinux.
# [[httpd_htaccess | Le fichier .htaccess ]]
 
# [[httpd_redirect_reverse-proxy_mod-rewrite| Redirections, réécriture d’URL (mod_rewrite)]]
Pour ceux qui aurait manqué des étapes les voici:
# [[httpd_certificate_security | Certificats et sécurité ]]
* [[resolv.conf|Configuration du client DNS]]
* [[ifcfg-ethX|Paramétrer sa carte réseau]]
* [[SELinux|Désactiver SELinux]]
 
Une fois ces étapes effectuées, entrons dans le vif du sujet !
 
= Installation =
 
== HTTP ==
 
<pre>
# yum -y install httpd
</pre>
 
== HTTP '''et''' HTTPS ==
<pre>
# yum -y install httpd mod_ssl
</pre>
 
= Configuration de base =
 
== Avant le premier démarrage ==
 
Tout d'abord il faut paramétrer le nom de la machine ainsi que l'adresse d'écoute
 
Pour cela cherchez dans le fichier ''/etc/httpd/conf/httpd.conf'' les lignes commençant par :
 
* Listen 80
* #ServerName www.example.com:80
 
La première doit contenir l'adresse IP de la machine ou ''*'' pour que ''httpd'' écoute sur toutes les interfaces
 
<pre>
Listen *:80
</pre>
 
La deuxième doit être cohérente avec le nom de la machine qui est précisé dans le fichier [[Sysconfig-network|''network'']]
 
<pre>
ServerName web:80
</pre>
 
== Premier démarrage ==
 
Maintenant on peut démarrer ''httpd''
 
<pre>
# service httpd start
Démarrage de httpd :                                      [ OK  ]
</pre>
 
== Vérification ==
 
On peut vérifier que ''httpd'' écoute sur la bonne adresse et les bons ports
 
<pre>
# netstat -atnp | grep httpd
tcp        0      0 :::80                      :::*                        LISTEN      1202/httpd
tcp        0      0 :::443                      :::*                        LISTEN      1202/httpd
</pre>
 
== Enregistrement dans le chargeur de démarrage ==
 
<pre>
# chkconfig httpd on
</pre>
 
= Ajout d'une page html =
 
Le dossier de travail de ''httpd'' est préciser grâce à la variable ''DocumentRoot'' qui à la valeur ''/var/www/html''
 
Vous pouvez donc créez votre premier site web en ajoutant dans ce dossier le fichier désigné par la variable ''DirectoryIndex'' (généralement ''index.html'')
 
Une fois votre fichier édité, il ne faut pas oublier de repositionner les bons droits pour que apache soit apte à lire le fichier
 
<pre>
# chown apache.apache -R /var/www/html
</pre>
 
= Parcours des logs =

Dernière version du 31 mai 2026 à 12:13