Apache » Historique » Révision 33
« Précédent |
Révision 33/70
(diff)
| Suivant »
Patrice Nadeau, 2017-04-29 10:21
h1. Apache
Serveur de page Web
Version 2.4
h2. Installation
Installation¶
zypper install apache2
Activation au démarrage¶
systemctl enable apache2.service
Démarrer Apache :¶
systemctl start apache2.service
Ouvrir dans le pare-feu :
yast firewall services add service=service:apache2 zone=EXT
L’emplacement des fichier du serveur est /srv/www/htdocs.
h2. Modules supplémentaires
La configuration d'Apache doit être relue lors de l'activation d'un module
La liste des modules actifs peut être listé avec
a2enmod -l
h3. Version
Inclut dans Apache
a2enmod mod_version
h3. PHP
Support pour PHP
zypper install apache2-mod_php5
a2enmod mod_php5
h3. Proxy
a2enmod proxy
a2enmod proxy_http
h2. Serveurs virtuels
Apache permet de rediriger les demandes d’accès vers
- différents répertoires sur le même serveur
- différents port
- un autre serveur
Très utile pour rediriger les requêtes à partir d'internet avec un seule adresse IP publique (NAT(Network Address Translation)).
Si le fichier /etc/apache2/vhosts.d/vhost.conf n'existe pas, le créer à partir du gabarit de base
cd /etc/apache2/vhosts.d/
cp vhost.template vhost.conf
h3. Redirection vers un dossier différent.
Ex. : On veux diriger helpdesk.domain.tld vers le dossier /srv/www/htdocs/helpdesk et wiki.domain.tld vers le dossier /srv/www/htdocs/wiki
ServerName helpdesk.domain.tld
DocumentRoot /srv/www/htdocs/hepdesk
ServerAdmin admin@domain.tld
#Order allow,deny #Since Apache 2.4
Require all granted
ServerName wiki.domain.tld
DocumentRoot /srv/www/htdocs/wiki
ServerAdmin admin@domain.tld
#Order allow,deny # since Apache 2.4
Require all granted
Modifier les items suivants :
- ServerAdmin : L'adresse de courriel de l'administrateur
- ServerName : Le FQDN(Fully Qualified Domain Name) du serveur
- DocumentRoot : L'emplacement des fichiers du site web
h3. Redirection vers un serveur différent
Les modules proxy et proxy_http doivent être installés et actifs
Vérification de la liste des modules Apache
a2enmod -l
Activation des modules s'il ne sont pas déjà actifs
a2enmod proxy
a2enmod proxy_http
Modifier le fichier /etc/apache2/vhosts.d/vhost.conf
Ex. : On veux rediriger le service service vers le serveur server1
ServerName service.domaine.com
ProxyPreserveHost On
ProxyPass / http://serveur1.domaine.com/
ProxyPassReverse / http://serveur1.domaine.com/
ServerAdmin admin@domaine.com
h3. Activation des changements
Relire la configuration d'Apache
systemctl reload apache2.service
Commandes
- apache2ctl -S : liste les serveurs virtuels
Mis à jour par Patrice Nadeau il y a plus de 7 ans · 33 révisions