Projet

Général

Profil

Apache » Historique » Version 34

Patrice Nadeau, 2017-04-29 10:22

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