Projet

Général

Profil

Actions

Apache » Historique » Révision 31

« Précédent | Révision 31/70 (diff) | Suivant »
Patrice Nadeau, 2017-04-29 10:09


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'ajout d'un module

h3. Version_module

Inclut dans Apache

a2enmod mod_version

h3. PHP

Support pour PHP

zypper install apache2-mod_php5
a2enmod mod_php5

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 · 31 révisions