Serveur web apache
◄ ▲
►
-
Comme nous avons déjà testé au
premier démarrage, notre serveur web apache fonctionne bien après
l'installation :
-
lynx localhost
-
lynx nomdemachine
-
lynx 192.168.0.2
-
Le répertoire par défaut des pages
web est /var/www/html/index.shtml ,
nous allons éditer une page d'accueil pour remplacer index.shtml
la page d'accueil par défaut de Mandrake 9.2, pour
cela, nous utilisons l'éditeur vi :
( placez-vous dans le répertoir /var/www/html/
)
-
vi index.html
( cliquer sur index.html
pour le voir )
-
Après avoir enregistré le
fichier édité, il est maintenant dans le répertoire /var/www/html/index.html
-
Renommer le fichier index.shtml
en index.shtml.bak
pour que le serveur affiche notre nouveau fichier
index.html au lieu du
fichier index.shtml. Voilà
notre première page d'accueil personnalisée. Vous pouvez ensuite ajouter ce que
vous voulez derrière cette page
d'accueil index.html en
créant les autres pages et en liant des liens entre la page index.html
et les autre page créées.
-
Nous pouvons aussi déplacer le
répertoire par défaut à un autre emplacement. Pour cela, nous allons
éditer deux fichiers dans le répertoire : ( cliquer sur
httpd2.conf et
commonhttpd.conf pour
les voir )
-
/etc/httpd/conf/httpd2.conf
commenter avec #
la ligne DocumentRoot
/var/www/html et
écrire au dessous DocumentRoot /home/user1/www
pour changer le répertoire à /home/user1/www
-
/etc/httpd/conf/commonhttpd.conf
commenter avec #
la ligne <Directory /var/www/html>
et écrire au dessous <Directory
/home/user1/www> pour changer le
répertoire à /home/user1/www
-
Redémarrer apache /etc/rc.d/init.d/httpd
restart pour appliquer le changement.
-
Télécharger les pages web dans
le répertoire /home/user1/www/
c'est le répertoire de l'utilisateur user1.
-
Pour télécharger les pages web
dans le répertoire /home/user1/www/ l'utilisateur user1
peut utiliser un logiciel de client ftp depuis n'importe quel l'endroit du monde entier à partir d'une autre
machine windows ou linux, pour login sur la machine
Mandrake 9.2 :
-
Adresse URL du ftp :
-
ftp://nomedemachine.votredomaine.com
-
user : user1
-
password : motdepass_user1
-
Après login dans le
répertoire racine /home/user1/
-
mkdir www (
créer un réperoitre www )
-
upload les pages web dans le
répertoire /home/user1/www/
-
index.html doit
se trouve sous ce répertoire www
-
Taper dans l'URL http://www.votredomaine.com
dans un browser, et taper enter.La
page d'accueil du serveur
web de notre entreprise s'affiche.
-
Pour connecter au serveur
Mandrake avec un client FTP à l'intérieur du réseau local, il
faut utiliser l'ip privé 192.168.0.2 ou un nom déjà indiqué dans
le DNS local de Mandrake.
A propos de la configuration du
serveur FTP sur notre serveur web Mandrake :
-
Pour le moment, quand un
utilisateur connecte sur le serveur Mandrake avec un client ftp, il peut
se déplacer librement dans tous les répertoires du système de
fichiers :
-
Le répertoire de
l'utilisateur user1
est /home/user1/
-
user1 peut se déplacer sur
"/"
ainsi que "/etc/"
"/usr/"
"/var/"
etc....
-
Ceci n'est pas bien au point
de vue de la sécurité.
-
Pour limiter que les utilisateurs,
une fois connectées sur le serveur Mandrake avec un client ftp, de
rester uniquement sur son propre répertoire voire dans le répertoire /home/user/www,
( cela suffit déjà pour uploader les pages web, puisque le
répertoire web est /home/user/www
) Nous allons modifier le fichier de la configuration FTP :
-
Editer le fichier proftpd.conf
dans le répertoire /etc/proftpd.conf
-
Ajouter dans le fichier :
-
DefaultRoot ~/www
-
Redémarrer le service FTP /etc/rc.d/init.d/proftpd
restart pour appliquer le changement.
-
Named VirtualHosts
: Pour héberger
plusieurs sites web sur le même serveur apache. ( Il y a aussi IP-based
Virtual Hosts mais nous n'avons qu'une seule
adresse ip donc ça ne nous convient pas ).
-
Editer le fichier Vhosts.conf
( cliquer ici pour voir le
fichier Vhosts.conf ) dans
le répertoire /etc/httpd/conf/vhosts/Vhosts.conf
ajouter :
-
<Directory
/home/*/www>
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
NameVirtualHost 192.168.0.2
<VirtualHost 192.168.0.2>
ServerName nomdemachine.votredomaine.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost 192.168.0.2>
ServerName web1.votredomaine.com
DocumentRoot /home/user1/www
</VirtualHost>
<VirtualHost 192.168.0.2>
ServerName web2.votredomaine.com
DocumentRoot /home/user2/www
</VirtualHost>
-
Redémarrer apache /etc/rc.d/init.d/httpd
restart pour appliquer le changement.
-
nomdemachine.votredomaine.com
est le site web
par défaut, son répertoire est /var/www/html.
web1.votredomaine.com est le site web de user1,
son répertoire est /home/user1/www
et web2.votredomaine.com
est le site web de user2,
son répertoire est /home/user2/www
-
Il
faut créer les
user1,
user2, ainsi de suite :
-
Il
est possible d'en ajouter autant de sites web que l'on veut. Il faut pour cela avoir
une entrée DNS comme nous avons déjà fait ( voir Nom
de Domaine ) :
-
web1.votredomaine.com
CNAME nomdemachine.votredomaine.com
-
web2.votredomaine.com
CNAME nomdemachine.votredomaine.com
-
web3.votredomaine.com
CNAME nomdemachine.votredomaine.com
-
Après
avoir téléchargé les page web dans les répertoires ( voir
ici ), pour visiter les sites :
-
NamedVirtualHost
ne fonctionne pas correctement avec les anciens Browsers ( HTTP
1.0 ), dans ce cas, le serveur répond avec
le site web par défaut. Heuresement, la plupart des browsers actuels
sont récents ( HTTP 1.1
).
Pour
savoir si le serveur web apache
répond aux requêtes depuis l'Internet, comme nous sommes à l'intérieur
du réseau local privé derrière le ModemRouteur
qui fait du NAT,
il faut :
-
Soit
demander un ami de visiter notre site.
-
Soit
se connecter à l'Internet avec le modem RTC classique pour visiter
notre site web.
-
Autre
solution c'est d'aller sur un site PROXY comme
MegaProxy http://www.megaproxy.com/
puis taper l'URL
de notre site sur le site de MégaProxy
pour visiter notre site avec ip
de MegaProxy.
A
l'intérieur de notre réseau local, nous pouvons visiter notre serveur web
avec son ip privé 192.168.0.2
ou un nom que nous avons indiqué dans le DNS
local du serveur Mandrake, ( il faut aussi
configurer le DNS 192.168.0.2
sur les postes du réseau local pour que cela marche ) mais nous ne pouvons
pas savoir ce qui se passe du côté de l'Internet.
◄ ▲
►

IM @ W MODE - www.imawmode.com
E-Commerce Fashion Creation Mode Paris - Mise en place par 3net4u.com
Technologie osCommerce
|