Voici une manipulation pour accéder à son site Web avec un Wamp, de type EasyPHP :
- Installer le Wamp sur le poste qui fera office de serveur (admettons que son IP soit 192.168.0.12)
- Modifier le fichier httpd.conf (sur EasyPHP : faire Configuration, Apache)
- Chercher la ligne Listen:127.0.0.1:80 et la remplacer par Listen 80
Accès depuis un LAN (réseau local)
A présent, le site qui n'était disponible avec 127.0.0.1 sur la machine locale est accessible sur toutes les machines du réseau en entrant l'adresse IP du serveur (192.168.0.12 s'il s'agit de celle-ci).
Si le navigateur affiche l'erreur 403 (accès interdit), il faut modifier les paramètres du site : remplacer le allow from 127.0.0.1 par allow from all.
Si le problème persiste, le plus simple est de créer un nouvel hôte dédié à l'accès en réseau :
- Créez un VirtualHost sur un port particulier, par exemple 81
- Modifiez les droits en autorisant 192.168.0.* si vos IP commencent par cet adressage :
AllowOverride All
Options FollowSymLinks Indexes
Order Deny,Allow
Deny from all
Allow from 192.168.0
Require all granted
- Redémarrez Apache
- Accédez depuis une machine réseau à 192.168.0.10:81 (si le serveur qui héberge Apache est 192.168.0.10)
Accès depuis Internet
Si vous souhaitez accéder à votre site en utilisant le réseau Internet, il faut procéder différemment. Avec un routeur (type Freebox par exemple), il faut rediriger le port d'entrée vers un autre de sortie. Voici une capture d'écran redirigeant le port 466 extérieur vers le port 80 de la machine 192.168.0.12 du réseau local.
Ensuite, on peut accéder au site en tapant son adresse IP extérieure suivie du port, par exemple 278.30.20.45:466
Au niveau des order/deny du fichier apache, vous pouvez ajouter les adresses autorisées :
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 160.12.255.13
Attention à l'ordre "deny,allow" et à ne pas mettre d'espace entre deny et allow
Cas des sous-domaines
Si vous avez un ou plusieurs sous-domaines, vous pouvez créer des VirtualHost. Modifier hosts et ajouter :
127.0.0.1 www.monsite.com
127.0.0.1 statique1.monsite.com
Modifier httpd.conf et ajouter :
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin admin@www.monsite.com
ServerName www.monsite.com
ServerAlias www.monsite.com
DocumentRoot "c:/SitesInternet"
<Directory "c:/SitesInternet">
Options +Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 85.69.110.90 78.209.2.38
</Directory>
</VirtualHost>
# Sous-domaine statique
<VirtualHost *:80>
ServerName statique1.monsite.com
ServerAlias statique1.monsite.com
DocumentRoot "c:/SitesInternet/statique"
<Directory "c:/SitesInternet/statique">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost >