Projet

Général

Profil

Apache » Historique » Version 20

Patrice Nadeau, 2015-06-13 10:25

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