Projet

Général

Profil

Apache » Historique » Version 29

Patrice Nadeau, 2016-07-09 09:33

1 3 Patrice Nadeau
h1. Apache
2 1 Patrice Nadeau
3
Serveur de page Web
4
5 21 Patrice Nadeau
> Version 2.4
6
7 1 Patrice Nadeau
---
8
9
{{toc}}
10
11 3 Patrice Nadeau
h2. Installation
12 1 Patrice Nadeau
13
<pre><code class="bash">
14 29 Patrice Nadeau
# Installation
15 1 Patrice Nadeau
zypper install apache2 apache2-mod_php5
16 29 Patrice Nadeau
# Activation au démarrage
17 5 Patrice Nadeau
systemctl enable apache2.service
18 1 Patrice Nadeau
# Démarrer Apache :
19
systemctl start apache2.service
20 26 Patrice Nadeau
# Active le module mod_php5
21
a2enmod mod_php5
22 1 Patrice Nadeau
</code></pre>
23
24
Ouvrir dans le pare-feu :
25
<pre><code class="bash">
26
yast firewall services add service=service:apache2 zone=EXT
27
</code></pre>
28
29
L’emplacement des fichier du serveur est _/srv/www/htdocs_.
30
31 3 Patrice Nadeau
h2. Serveurs virtuels
32 1 Patrice Nadeau
33 19 Patrice Nadeau
Apache permet de rediriger les demandes d’accès vers 
34
* différents répertoires sur le même serveur 
35
* différents port
36
* un autre serveur
37
38 17 Patrice Nadeau
Très utile pour rediriger les requêtes à partir d'internet avec un seule adresse IP publique (NAT(Network Address Translation)).
39
40
41 18 Patrice Nadeau
Si le fichier _/etc/apache2/vhosts.d/vhost.conf_ n'existe pas, le créer à partir du gabarit de base
42 17 Patrice Nadeau
<pre><code class="bash">
43
cd /etc/apache2/vhosts.d/
44
cp vhost.template vhost.conf
45
</code></pre>
46
47 8 Patrice Nadeau
h3. Redirection vers un dossier différent.
48 6 Patrice Nadeau
49 16 Patrice Nadeau
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_
50 15 Patrice Nadeau
<pre><code class="php">
51
<VirtualHost *:80>
52 16 Patrice Nadeau
        ServerName helpdesk.domain.tld
53
        DocumentRoot /srv/www/htdocs/hepdesk
54 15 Patrice Nadeau
        ServerAdmin admin@domain.tld
55 16 Patrice Nadeau
        <Directory "/srv/www/htdocs/helpdesk">
56 25 Patrice Nadeau
                #Order allow,deny #Since Apache 2.4
57 22 Patrice Nadeau
                Require all granted
58 15 Patrice Nadeau
         </Directory>
59
</VirtualHost>
60
61
<VirtualHost *:80>
62
        ServerName wiki.domain.tld
63
        DocumentRoot /srv/www/htdocs/wiki
64
        ServerAdmin admin@domain.tld
65
        <Directory "/srv/www/htdocs/wiki">
66 25 Patrice Nadeau
                #Order allow,deny # since Apache 2.4
67 22 Patrice Nadeau
                Require all granted
68 1 Patrice Nadeau
         </Directory>
69
</VirtualHost>
70
</code></pre>
71
72
Modifier les items suivants :
73
* *ServerAdmin* : L'adresse de courriel de l'administrateur
74 4 Patrice Nadeau
* *ServerName* : Le FQDN(Fully Qualified Domain Name) du serveur
75 1 Patrice Nadeau
* *DocumentRoot* : L'emplacement des fichiers du site web
76 7 Patrice Nadeau
77
h3. Redirection vers un serveur différent
78
79 9 Patrice Nadeau
Les modules _proxy_ et _proxy_http_ doivent être installés et actifs
80
81
Vérification de la liste des modules Apache
82
<pre><code class="bash">
83
a2enmod -l
84
</code></pre>
85
86 20 Patrice Nadeau
Activation des modules s'il ne sont pas déjà actifs
87 11 Patrice Nadeau
<pre><code class="bash">
88 24 Patrice Nadeau
a2enmod proxy 
89
a2enmod proxy_http
90 11 Patrice Nadeau
</code></pre>
91
92 12 Patrice Nadeau
Modifier le fichier _/etc/apache2/vhosts.d/vhost.conf_ 
93 13 Patrice Nadeau
Ex. : On veux rediriger le service _service_ vers le serveur _server1_
94 14 Patrice Nadeau
<pre><code class="php">
95 12 Patrice Nadeau
<VirtualHost *:80>
96
        ServerName service.domaine.com
97 28 Patrice Nadeau
        ProxyPreserveHost On
98 12 Patrice Nadeau
        ProxyPass / http://serveur1.domaine.com/
99
        ProxyPassReverse / http://serveur1.domaine.com/
100 13 Patrice Nadeau
        ServerAdmin admin@domaine.com
101 12 Patrice Nadeau
</VirtualHost>
102 11 Patrice Nadeau
103 12 Patrice Nadeau
</code></pre>
104 11 Patrice Nadeau
105 7 Patrice Nadeau
h3. Activation des changements
106 1 Patrice Nadeau
107
Relire la configuration d'Apache
108
<pre><code class="bash">
109 27 Patrice Nadeau
systemctl reload apache2.service
110 1 Patrice Nadeau
</code></pre>
111
112
Commandes
113 10 Patrice Nadeau
* _apache2ctl -S_ : liste les serveurs virtuels