Voir la fin de cet article pour savoir comment faire cela dans WAMPServer 3
Pour WampServer 2.5 et versions précédentes
WAMPServer est conçu pour être un outil de développement monoplace. Apache est donc configuré par défaut pour n'autoriser l'accès qu'à partir du PC exécutant le serveur ie localhost ou 127.0.0.1 ou :: 1
Mais comme il s'agit d'une version complète d'Apache, tout ce dont vous avez besoin est un peu de connaissance du serveur que vous utilisez.
Le moyen simple (marteau pour casser une noix) est d'utiliser l'option de menu wampmanager «Mettre en ligne».
left click wampmanager icon -> Put Online
Cela indique cependant à Apache qu'il peut accepter des connexions à partir de n'importe quelle adresse IP de l'univers . Ce n'est pas un problème tant que vous n'avez pas transféré le port 80 sur votre routeur, ou que vous n'essaierez jamais de le faire à l'avenir.
La manière la plus judicieuse est d'éditer le fichier httpd.conf (à nouveau en utilisant le menu de wampmanager) et de changer manuellement la sécurité d'accès Apache.
left click wampmanager icon -> Apache -> httpd.conf
Cela lance le fichier httpd.conf dans le bloc-notes.
Recherchez cette section de ce fichier
<Directory "d:/wamp/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
En supposant maintenant que votre sous-réseau local utilise la plage d'adresses 192.168.0.?
Ajoutez cette ligne après Allow from localhost
Allow from 192.168.0
Cela indiquera à Apache qu'il est autorisé à y accéder depuis n'importe quelle adresse IP de ce sous-réseau. Bien sûr, vous devrez vérifier que votre routeur est configuré pour utiliser la gamme 192.168.0.
Cela se fait simplement en entrant cette commande à partir d'une fenêtre de commande ipconfig
et en regardant la ligne étiquetée, IPv4 Address.
puis utilisez les 3 premières sections de l'adresse que vous voyez là-dedans.
Par exemple, si le vôtre ressemblait à ceci: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Vous utiliseriez
Allow from 192.168.2
MISE À JOUR pour les utilisateurs d'Apache 2.4
Bien sûr, si vous utilisez Apache 2.4, la syntaxe pour cela a changé.
Vous devez remplacer TOUTES ces sections:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Avec cela, en utilisant la nouvelle syntaxe Apache 2.4
Require local
Require ip 192.168.0
Vous ne devez pas simplement ajouter cela, httpd.conf
il doit s'agir d'un remplacement.
Pour WAMPServer 3 et supérieur
Dans WAMPServer 3, un hôte virtuel est défini par défaut. Par conséquent, les suggestions ci-dessus ne fonctionnent pas. Vous n'avez plus besoin d'apporter des modifications au httpd.conf
fichier. Vous devriez le laisser exactement tel que vous l'avez trouvé.
Au lieu de cela, laissez le serveur OFFLINE
car cette fonctionnalité est obsolète et ne fonctionne plus, c'est pourquoi le Online/Offline
menu est devenu optionnel et désactivé par défaut.
Vous devez maintenant éditer le \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
fichier. Dans WAMPServer3.0.6 et supérieur, il existe en fait un menu qui ouvrira ce fichier dans votre éditeur
left click wampmanager -> Apache -> httpd-vhost.conf
tout comme celui qui a toujours existé et qui édite votre httpd.conf
fichier.
Cela devrait ressembler à ceci si vous n'avez ajouté aucun de vos propres hôtes virtuels
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Modifiez simplement le Require
paramètre en fonction de vos besoins EG
Si vous souhaitez autoriser l'accès de n'importe où, remplacez-le Require local
par
Require all granted
Si vous voulez être plus spécifique et sécurisé et n'autoriser que les adresses IP dans votre sous-réseau, ajoutez des droits d'accès comme celui-ci pour autoriser n'importe quel PC de votre sous-réseau
Require local
Require ip 192.168.1
Ou pour être encore plus précis
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101