Projet

Général

Profil

Apache » Historique » Version 24

Patrice Nadeau, 2015-06-22 18:51

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