web-dev-qa-db-fra.com

Comment permettre aux utilisateurs du réseau local d'accéder à mes sites WAMP?

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é:

  • Activer le port 80 sur le pare-feu. rien ne s'est passé.
  • Exécutez 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.
  • Essayé config Apache, était un gâchis, ne jamais obtenir toute la configuration de l'autorisation dans de nombreux messages et essayé l'un des prometteur, qui s'est écrasé mon WAMP, doivent passer par tous les problèmes et réinstaller.

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.

103
Ezeewei

Voir la fin de ce post pour savoir comment faire cela dans WAMPServer 3

Pour WampServer 2.5 et les 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 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é.

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 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
226
RiggsFolly

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é):

  1. Vérifiez si Wamp est publié localement si c'est le cas, continuez;
  2. Panneau de contrôle d'accès
  3. Cliquez sur "Pare-feu"
  4. Cliquez sur "Autoriser l'application via un pare-feu".
  5. Cliquez sur "Autoriser une application"
  6. Recherchez et choisissez C: /wamp64/bin/Apache2/bin/httpd.exe
  7. Redémarrer Wamp

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

40
Matteus Barbosa
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
13
Sai Ram

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.

4
CodyBugstein

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.

1
Mark Manning

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

1
Aaska Patel

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
0
ivahidmontazer

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!

0
Ferhat KOÇER