Projet

Général

Profil

Apache » Historique » Version 30

Patrice Nadeau, 2017-04-29 10:02

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