Projet

Général

Profil

Apache » Historique » Version 32

Patrice Nadeau, 2017-04-29 10:18

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