Projet

Général

Profil

Apache » Historique » Révision 15

Révision 14 (Patrice Nadeau, 2015-06-13 10:00) → Révision 15/70 (Patrice Nadeau, 2015-06-13 10:10)

h1. Apache 

 Serveur de page Web 

 --- 

 {{toc}} 

 h2. Installation 

 > Le module _apache2-mod_php5_ n’a pas nécessairement déjà été installé. 
 <pre><code class="bash"> 
 zypper install apache2 apache2-mod_php5 
 systemctl enable apache2.service 
 # Démarrer Apache : 
 systemctl start apache2.service 
 </code></pre> 

 Ouvrir dans le pare-feu : 
 <pre><code class="bash"> 
 yast firewall services add service=service:apache2 zone=EXT 
 </code></pre> 

 L’emplacement des fichier du serveur est _/srv/www/htdocs_. 

 h2. Serveurs virtuels 

 

 h3. Redirection vers un dossier différent. 

 Ex. : On veux diriger _www.domain.tld_  
 * _intranet.domain.tld_ vers le dossier _/srv/www/htdocs/web_ et    _/srv/www/htdocs/intranet_ 
 * _wiki.domain.tld_ vers le dossier _/srv/www/htdocs/wiki_ 
 <pre><code class="php"> 
 <VirtualHost *:80> 
         ServerName www.domain.tld 
         DocumentRoot /srv/www/htdocs/web 
         ServerAdmin admin@domain.tld 
         <Directory "/srv/www/htdocs/web"> 
                 Order allow,deny 
                 Allow from all 
          </Directory> 
 </VirtualHost> 

 <VirtualHost *:80> 
         ServerName wiki.domain.tld 
         DocumentRoot /srv/www/htdocs/wiki 
         ServerAdmin admin@domain.tld 
         <Directory "/srv/www/htdocs/wiki"> 
                 Order allow,deny 
                 Allow from all 
          </Directory> 
 </VirtualHost> 
 </code></pre> 

 Si le fichier _/etc/apache2/vhosts.d/vhost.conf_ n'existe pas, en créer à partir du gabarit de base pas 
 <pre><code class="bash"> 
 cd /etc/apache2/vhosts.d/ 
 cp vhost.template vhost.conf 
 </code></pre> 

 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 
 <pre><code class="bash"> 
 a2enmod -l 
 </code></pre> 

 Activation des modules s'il ne sont pas deja actifs 
 <pre><code class="bash"> 
 a2enmod proxy proxy_http 
 </code></pre> 

 Modifier le fichier _/etc/apache2/vhosts.d/vhost.conf_  
 Ex. : On veux rediriger le service _service_ vers le serveur _server1_ 
 <pre><code class="php"> 
 <VirtualHost *:80> 
         ServerName service.domaine.com 
         ProxyPass / http://serveur1.domaine.com/ 
         ProxyPassReverse / http://serveur1.domaine.com/ 
         ServerAdmin admin@domaine.com 
 </VirtualHost> 

 </code></pre> 

 h3. Activation des changements 

 Relire la configuration d'Apache 
 <pre><code class="bash"> 
 syctemsctl reload apache2 
 </code></pre> 

 Commandes 
 * _apache2ctl -S_ : liste les serveurs virtuels