Projet

Général

Profil

Apache » Historique » Version 35

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