Tout d’abord, j’ai lu au moins 20 articles sur ce sujet, et aucun d’eux n’a pu rivaliser avec le scénario et j’ai bousillé le processus à plusieurs reprises. Je me tourne donc vers l’aide en proposant mon scénario spécifique si une aide quelconque est appréciée.
Les ordinateurs portables ou autres appareils sont connectés via un routeur sans fil.
J'ai essayé:
ping
, ipconfig
et essayez l'adresse IPv4, refusez l'accès ou apportez-moi à verizon (mon fournisseur de services Internet), page de configuration du routeur.Ce que j’ai vraiment essayé d’accomplir est de permettre à tous les utilisateurs de se connecter à ce routeur sans fil d’accéder aux sites WAMP hébergés sur Win8.
Je me demande s'il existe des étapes spécifiques que je peux suivre pour que cela fonctionne vraiment?
WAMP 2.4 sur Win8.1. Ordinateur portable Héberger des sites locaux.
WAMPServer est conçu pour être un outil de développement monoplace. Apache est donc configuré par défaut pour n’autoriser que l’accès depuis le PC exécutant le serveur, c’est-à-dire localhost ou 127.0.0.1 ou :: 1.
Mais comme il s’agit d’une version complète d’Apache, il vous suffit de connaître un peu le serveur que vous utilisez.
La méthode la plus simple (utiliser un marteau pour casser une noix) consiste à utiliser l'option de menu "Mettre en ligne" de Wampmanager.
left click wampmanager icon -> Put Online
Ceci dit cependant à Apache qu'il peut accepter les connexions de n’importe quelle adresse IP de l’univers . Ce n'est pas un problème tant que vous n'avez pas le port transféré sur le port 80 de votre routeur, ou ne tenterez jamais de le faire à l'avenir.
La méthode la plus judicieuse consiste à modifier le fichier httpd.conf (à nouveau à l'aide du menu de wampmanager) et à modifier 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.
Cherchez 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>
Supposons maintenant que votre sous-réseau de réseau local utilise la plage d'adresses 192.168.0.?
Ajouter cette ligne après Allow from localhost
Allow from 192.168.0
Cela indiquera à Apache qu'il est autorisé à y accéder à partir de 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 plage 192.168.0.
Cela se fait simplement en entrant cette commande à partir d'une fenêtre de commande ipconfig
et en regardant la ligne intitulée IPv4 Address.
, vous utiliserez ensuite les 3 premières sections de l'adresse que vous voyez à l'intérieur.
Par exemple, si le vôtre ressemble à ceci: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Vous utiliseriez
Allow from 192.168.2
PDATE pour les utilisateurs d'Apache 2.4
Bien sûr, si vous utilisez Apache 2.4, la syntaxe utilisée a changé.
Vous devriez remplacer TOUTES cette section:
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 ceci dans httpd.conf
il doit être remplacé.
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 AUCUNE modification au fichier httpd.conf
. Vous devez le laisser exactement tel que vous l'avez trouvé.
Laissez plutôt le serveur OFFLINE
car cette fonctionnalité est disparue et ne fonctionne plus. C'est pourquoi le menu Online/Offline
est devenu facultatif et désactivé par défaut.
Vous devez maintenant éditer le fichier \wamp\bin\Apache\apache{version}\conf\extra\httpd-vhosts.conf
. Dans WAMPServer3.0.6 et les versions ultérieures, un menu ouvre ce fichier dans votre éditeur.
left click wampmanager -> Apache -> httpd-vhost.conf
comme celui qui a toujours existé et qui édite votre fichier httpd.conf
.
Cela devrait ressembler à ceci si vous n'avez ajouté aucun de vos 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 paramètre Require
pour répondre à vos besoins, par exemple.
Si vous souhaitez autoriser l'accès de n'importe où, remplacez Require local
par
Require all granted
Si vous voulez être plus spécifique et sécurisé et n'autoriser que les adresses IP de votre sous-réseau, ajoutez des droits d'accès comme celui-ci pour autoriser tous les ordinateurs 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
Le processus Apache (httpd.exe) doit être autorisé via pare-fe (recommandé).
Ou désactivez votre pare-feu sur le réseau local (juste pour tester, non recommandé).
Exemple avec Wamp (avec Apache activé):
Ouvrez maintenant le navigateur dans un autre hôte de votre réseau et accédez à votre serveur Apache par IP (par exemple 192.168.0.5).
Ça marche
go to...
C:\wamp\alias
Dans le dossier alias, vous verrez des fichiers comme phpmyadmin, phpsysinfo, etc ...
ouvrez chaque fichier, et vous pouvez voir à l'intérieur du fichier des instructions commentées donnant accès à l'extérieur, comme donner l'accès à phpmyadmin de l'extérieur, remplacer les lignes
Require local
by
Require all granted
Ce qui a finalement fonctionné pour moi est ce que j'ai trouvé ici:
http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in-LAN-or-WAN
Résumer:
mettre Ecouter dans httpd.conf
:
Listen 192.168.1.154:8081
Ajouter Autoriser de tous à cette section:
<Directory "cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
Définissez une règle de port entrant. Je pense que c'était la partie manquante cruciale pour moi:
Génial! L'étape suivante consiste à ouvrir le port (8081) du serveur de sorte que tout le monde puisse accéder à votre serveur. Cela dépend du système d'exploitation que vous utilisez. Comme si vous utilisez Windows Vista, suivez les étapes ci-dessous.
Ouvrez le Panneau de configuration >> Système et sécurité >> Pare-feu Windows, cliquez ensuite sur "Paramètres avancés", puis sélectionnez "Règles entrantes" dans le panneau de gauche, puis cliquez sur "Ajouter une règle…". Sélectionnez "PORT" comme option dans la liste, puis dans l'écran suivant, sélectionnez le protocole "TCP" et entrez le numéro de port "8081" sous "Port local spécifique", puis cliquez sur le bouton "Suivant" et sélectionnez "Autoriser la connexion", puis Donnez ensuite le nom général et la description à ce port, puis cliquez sur Terminé.
Maintenant, vous en avez terminé avec l’ouverture de PORT.
Vient ensuite "Redémarrer tous les services" de WAMP et accéder à votre machine via un réseau local ou étendu.
Parce que je viens de traverser cela - je voulais donner ma solution même si celle-ci est un peu vieille.
J'ai plusieurs ordinateurs sur un routeur domestique et je travaille sur certains projets pour moi-même. Eh bien, je voulais voir à quoi ça ressemblait sur mes appareils mobiles. Mais WAMP a été configuré pour que je puisse uniquement passer du système de développement. Alors j'ai commencé à regarder autour de moi et j'ai trouvé cet article ainsi que d'autres. Le problème est - aucun d'entre eux n'a fonctionné pour moi. Il me restait donc à résoudre ce problème moi-même.
Ma solution:
Tout d’abord, dans le fichier HTTPD.CONF, vous devez ajouter une ligne à la fin de la liste des périphériques autorisés à accéder à votre serveur WAMP. Donc au lieu de:
# 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
fais-le:
# 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
Allow from 192.168.78
Ce qui précède indique que tout périphérique installé sur votre routeur (le '78' est simplement un nombre arbitraire choisi pour cette solution. Il doit correspondre à la configuration de votre routeur. Il peut donc s'agir de 192.168.1, 192.168.0 ou même 192.168.254 - vous devez le rechercher sur votre routeur.) Pouvez maintenant accéder à votre serveur.
Ce qui précède n'a rien fait pour moi - au début. Vous devez faire plus. Mais d'abord - ce que vous n'avez PAS besoin de faire. Vous n'avez PAS besoin de changer le paramètre WAMP de Offline à Online. POUR MOI - changer ce réglage ne fait rien. Inconnu pourquoi - ce n'est tout simplement pas. Alors changez-le si vous voulez - mais je ne pense pas que cela doive être changé.
Alors, que faut-il changer d'autre? Vous devez remonter jusqu'au début du fichier httpd.conf pour cette prochaine modification et c'est très simple. Vous devez ajouter une nouvelle ligne après le
Listen Localhost:80
ajouter
Listen 192.168.78.###:80
Où "###" est l'adresse IP de votre serveur. Alors disons que votre serveur est sur le numéro IP 234. La commande ci-dessus deviendrait alors
Listen localhost:80
Listen 192.168.78.234:80
Encore une fois - le "78" est juste un nombre arbitraire que j'ai choisi. Pour obtenir votre vrai numéro IP, vous devez ouvrir une fenêtre de commande et taper
ipconfig/all
commander. Recherchez votre numéro TCP/IPv4 et définissez-le sur ce numéro ou sur TCP/IPv6 si c'est tout ce que vous avez (bien que sur les routeurs internes, vous avez généralement un numéro IPv4).
Note: Si vous ne savez pas comment afficher une fenêtre de commande, cliquez sur Démarrer, sélectionnez l'option "Exécuter", puis tapez "cmd.exe" dans la boîte de dialogue sans les guillemets. . Sur les systèmes plus récents (puisqu'ils changent constamment), il peut s'agir de l'icône des fenêtres blanches, du cercle ou de Bill Gates qui saute à tout moment. Quoi que ce soit - cliquez dessus.
Une fois que vous avez fait ce qui précède, redémarrez tous les services et tout devrait bien se dérouler.
Enfin - pourquoi? Pourquoi devez-vous changer la commande Listen? Cela a à voir avec localhost. 'localhost' est défini sur 127.0.0.1 et NON par votre adresse IP. Cela se trouve dans votre fichier hôte, qui se trouve généralement dans le dossier system32 sous Windows, mais a probablement été déplacé par Microsoft vers un autre emplacement. Cherchez-le en ligne et allez-y. Si vous voyez beaucoup de sites sur le sexe, la pornographie, etc. dans votre fichier hôte localhost, vous devez vous en débarrasser (à moins que ce ne soit votre choix). Je suggère que RogueKiller (sur AdLice.com) soit utilisé pour examiner votre système, car il peut réinitialiser votre fichier hôte pour vous.
Si votre fichier hôte est normal, il ne doit contenir qu'une entrée et cette entrée doit définir localhost sur 127.0.0.1. C’est pourquoi utiliser localhost dans le fichier httpd.conf vous permet de ne travailler que sur tout et de tout voir à partir de votre ordinateur serveur.
Donc, si vous vous sentez aventureux - changez votre fichier Host et laissez la commande Listen seule OR changez simplement la commande Listen pour écouter le port 80 sur votre serveur.
NOUVEAU (j'ai oublié de mettre dans cette partie)
Vous pourriez avoir à changer votre adresse TCP/IP. (Le mien est déjà configuré, je n'ai donc pas besoin de le faire.) Vous devrez rechercher votre système d'exploitation pour savoir où votre adresse TCP/IP est définie. Sous Windows XP, il s'agissait du Panneau de configuration -> Connexions réseau. Cela a changé dans les systèmes d'exploitation ultérieurs, vous devez donc chercher comment vous y rendre. Quoi qu’il en soit, une fois là-bas, vous verrez votre connexion réseau sans fil ou votre connexion au réseau local (Windows). Fondamentalement, câble WIFI ou Ethernet. Sélectionnez celui qui est actif et en cours d'utilisation. Sous Windows, cliquez avec le bouton droit de la souris et sélectionnez Propriétés. Une boîte de dialogue devrait apparaître et vous devriez voir une liste de cases à cocher avec ce qu'elles sont sur le côté. Recherchez celui qui est pour TCP/IP. Il devrait y en avoir un qui dit TCP/IP v4. Sélectionnez le. (S'il n'y en a pas - vous devez procéder avec prudence.) Cliquez sur le bouton Propriétés et vous devriez obtenir une autre boîte de dialogue. Celui-ci indique "Obtenir une adresse IP automatiquement" ou "Utiliser l'adresse IP suivante" sélectionné. Si c'est le premier, vous devez le remplacer par le second. MAIS AVANT DE LE FAIRE - ouvrez une fenêtre de commande et tapez la commande ipcongfig/all afin que vous ayez, juste devant vous, votre passerelle par défaut. Puis changez-le de "Obtenir ..." à "Utiliser ...". Où il est indiqué "adresse IP", indiquez l'adresse IP que vous souhaitez toujours utiliser. C'est l'adresse IP que vous avez entrée dans la commande Listen ci-dessus. La deuxième ligne (masque de sous-réseau) est généralement 255.255.255.0, ce qui signifie que seul le dernier chiffre (c.-à-d. 0) change. Ensuite, en regardant la fenêtre de commande dans votre passerelle par défaut. Dernier point, mais non des moindres, lorsque vous avez changé de "Obtenir ..." à "Utiliser ...", les paramètres DNS peuvent avoir changé. Si la section traitant des paramètres DNS a été remplacée par "Utiliser ..." et qu'elle est vide, la réponse est simple. Il suffit de regarder cette sortie ipconfig/all, de rechercher le (s) paramètre (s) DNS et de les insérer dans les champs fournis. Une fois terminé, cliquez sur le bouton OK, puis sur le second bouton OK. Une fois la boîte de dialogue fermée, vous devrez peut-être redémarrer votre système pour que les modifications prennent effet. Essayez-le en allant sur Google ou Stack Overflow. Si vous pouvez toujours vous déplacer, aucun redémarrage n’est requis. Sinon, redémarrez. Rappelles toi! Si vous ne pouvez pas accéder à Internet par la suite, tout ce que vous ferez sera de revenir en arrière et de tout réinitialiser sur l'option "Obtenir ...". La raison la plus probable, après avoir effectué les modifications, que vous ne pouvez plus accéder à Internet est que l'adresse TCP/IP que vous avez choisie d'utiliser est déjà utilisée par le routeur. Le dicton "Il ne peut y avoir qu'un seul" s'applique également aux adresses TCP/IP. C'est pourquoi je choisis toujours un nombre élevé de centaines ou de deux centaines. Parce que la plupart des configurations DHCP utilisent des nombres inférieurs à cinquante. De cette manière, vous n'entrez pas en conflit avec le numéro TCP/IP de quelqu'un d'autre.
Voici comment j'ai résolu mon problème.
Dans WAMPServer 3, vous ne le faites pas dans httpd.conf
Éditez plutôt \wamp\bin\Apache\apache{version}\conf\extra\httpd-vhost.conf
et procédez de la même manière à l’hôte virtuel défini pour localhost
.
WAMPServer 3 est livré avec un hôte virtuel pré-défini pour localhost
J'ai quelques expériences dans Wamp 3.0 et Apache 2.4.
Après tous les travaux, procédez comme suit:
1- Désactiver nod32.
2- Ajoutez cette ligne au bloc <VirtualHost *:80>
dans le fichier httpd-vhosts.conf
:
Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access
si vous utilisez Windows et si vous faites tous les commentaires ci-dessus,
Vous pouvez vérifier votre réseau et votre centre de partage.
Centre réseau et partage -> Paramètres de partage avancés -> Modification du profil d'accueil ou de travail
Merci bon travail!