web-dev-qa-db-fra.com

Accéder à localhost (xampp) depuis un autre ordinateur via un réseau LAN - comment faire?

Je viens de mettre en place un réseau wi-fi à la maison. J'ai tous mes fichiers sur mon ordinateur de bureau (192.168.1.56) et je veux accéder à localhost depuis un autre ordinateur (192.168.1.2).

Sur mon bureau, je peux accéder à localhost via le http: // localhost normal. Apache fonctionne sur le port 80 comme d'habitude.

Que dois-je faire exactement pour y parvenir? Il y a de la documentation sur le net mais elles ne fonctionnent pas ou sont trop fragmentaires et déroutantes pour être comprises.

Je pense que je dois apporter des modifications au fichier httpd.conf de mon Apache et au fichier hosts. Des idées sur les changements à apporter?

118
bcosynot

Localhost est juste un nom donné pour le bouclage, par exemple, c'est comme si vous vous appeliez "moi".

Pour le voir depuis d'autres ordinateurs, il est probable que vous n'ayez besoin que de http://192.168.1.56 ou http: // myPcsName si cela ne fonctionne pas, il est possible qu'un pare-feu soit activé votre ordinateur ou le fichier httpd.conf n'écoute que sur 127.0.0.1

91
BugFinder

Merci pour une explication détaillée.

Juste pour élaborer, dans Windows, allez dans le Panneau de configuration -> Pare-feu, dans les exceptions "ajoutez http et le port 80". Ensuite, dans Services, cochez les cases "http (port de serveur Web 80)" et "https (port de serveur Web 443)" UNIQUEMENT si vous souhaitez que https fonctionne également. Ok, ok, fermer

Ensuite, allez sur n’importe quel ordinateur du réseau et tapez http: // nom_ordinateur (où vous modifiez le pare-feu et sur lequel xampp est exécuté) dans votre navigateur Web et heureux jours :)

40
Raja

Voici les étapes à suivre lorsque vous souhaitez que votre application PHP soit installée sur un serveur LAN (pas sur le Web).

  1. Obtenir l'adresse IP interne ou l'adresse IP statique du serveur (Ex: 192.168.1.193)
  2. Ouvrez XAMPP> Apache> conf> httpd.conf dans le bloc-notes.
  3. Recherche de Listen 80
  4. La ligne ci-dessus se lirait comme- #Listen 0.0.0.0:80/12.34.56.78:80
  5. Changer l'adresse IP et la remplacer par l'adresse IP statique
  6. Enregistrez le fichier httpd.conf en vous assurant que le serveur est pointé sur #Listen 192.168.1.193:80.
  7. Dans l'application racine config.php (connexion à la base de données), remplacez localhost par l'adresse IP du serveur.

Remarque: Si un pare-feu est installé, veillez à ajouter les ports http 80 et 8080 aux exceptions et à permettre l'écoute . Allez dans Panneau de configuration> Pare-feu Windows> Autoriser un programme à communiquer via le pare-feu Windows> Ajouter un autre programme Nom: http Port: 80 Ajoutez-en un autre comme http - 8080

Si IIS (application Internet .NET pour applications Microsoft .Net) est installé avec une application Microsoft .Net déjà installée sur le serveur, elle aurait déjà occupé 80 ports. Dans ce cas, remplacez #Listen 192.168.1.193:80 par #Listen 192.168.1.193:8080

J'espère que cela t'aides! :)

17
Shreedhar Bhat

c'est très facile 

  1. Accédez au panneau de configuration de votre XAMPP.
  2. Cliquez sur Apache> config> Apache (httpd.conf)  enter image description here
  3. Recherchez Listen 80 et remplacez-le par Listen 8080
  4. Après cela, vérifiez votre adresse IP locale en utilisant la commande ipconfig (console cmd)
  5. Recherchez ServerName localhost: 80 et remplacez-le par votre adresse IP locale: 8080 (ex.192.168.1.156: 8080).
  6. Après cela, ouvrez Apache> config> Apache (httpd-xampp.conf)  enter image description here
  7. Recherchez Alias ​​/ phpmyadmin "C:/xampp/phpMyAdmin /" AllowOverride AuthConfig Requiert local Remplacer par Exige tous les droits accordés ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
  8. Allez sur xampp> config> cliquez sur service et paramètre du port et modifiez le port Apache 8080
  9. redémarrer xampp
  10. puis appuyez sur votre ip: 8080 (ex.192.168.1.156: 8080) depuis un autre ordinateur 
15
Rahul Shewale

Cela devrait être tout ce dont vous avez besoin pour une configuration de base

Ce type de configuration ne casse pas phpMyAdmin sur localhost

Une adresse IP statique est recommandée sur le périphérique exécutant le serveur.

Cet exemple utilise l'adresse IP 192.168.1.x. Votre configuration réseau peut utiliser une adresse IP différente

Dans le httpd.conf dans Apache, vous devriez avoir:

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Je laisserais le nom en blanc pour qu'il obtienne les valeurs par défaut:

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your Host doesn't have a registered DNS name, enter its IP address here.
#

Autorisez les machines invitées et vous-même. Par mesure de sécurité, évitez Autoriser de tout mais utilisez plutôt une adresse IP d'invité spécifique, par exemple Autoriser de 192.168.1.xxx où xxx est l'adresse IP de l'ordinateur invité. Dans ce cas, vous devrez peut-être également prendre en compte les adresses IP statiques sur les ordinateurs invités. 

# Controls who can get stuff from this server.
#
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
#     Deny from all
     Allow from all 
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
     Allow from 192.168.1.*YOURguestIP*
     Allow from 192.168.1.*YOURselfIP*
</Directory>

Redémarrez tous les services et Mise en ligne à partir de l'icône de la barre des tâches

6
Razaman

Parfois, votre pare-feu peut être le problème. Assurez-vous d'avoir désactivé la surveillance de votre pare-feu antivirus. Cela a fonctionné pour moi.

5
Mateo Jovani

Si vous utilisez XAMPP 1.8.3 Accédez au fichier httpd-xampp.conf et recherchez " # # # Nouveau concept de sécurité XAMPP # Server- statut | info-serveur)) ">

     Require local
     ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
     </LocationMatch>

"

Coupez ce code et enregistrez-le quelque part pour une utilisation ultérieure, par exemple en restaurant cette fonctionnalité (n'oubliez pas que ce code rend votre ordinateur vulnérable). Enregistrez les modifications sur httpd-xampp.conf, redémarrez les services sur XAMPP et c'est tout.

4
OnsareTM

Allez dans xampp-control dans la barre des tâches

xampp-control -> Apache --> Config --> httpd.conf

Le Bloc-notes s'ouvrira avec le fichier de configuration

Rechercher

Écouter 80

Une ligne au-dessus, il y aura quelque chose comme ça: 12.34.56: 80

Changes le

12.34.56:80 --> <your_ip_address eg:192.168.1.5>:80

Redémarrez le service Apache et vérifiez-le, Espérons que cela fonctionne.

4
Joish

Si vous êtes connecté au réseau Wi-Fi, c'est beaucoup plus simple. Il suffit de trouver l’Ip dans lequel vous vous êtes connecté au Wi-Fi. Par exemple: 

votre-ip est "10.10.55.67". 

Ensuite, démarrez le serveur xampp sur votre ordinateur.

Puis, sur n’importe quel autre ordinateur connecté au même réseau Wi-Fi, tapez 

http://your-ip

Ex .: http://10.10.55.67

3
Krishna M

Cet outil m’a beaucoup sauvé, car je n’ai pas d’autorisation Admin sur ma machine et j’avais déjà installé nodejs Pour une raison quelconque, la configuration de mon réseau ne me permet pas d'accéder à d'autres machines qui pointent simplement l'adresse IP du navigateur.

# Using a local.dev vhost
$ browser-sync start --proxy

# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001

# Using a localhost address
$ browser-sync start --proxy localhost:8001

# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1

http://www.browsersync.io/docs/command-line/

3
Ventura

Après vous être assuré que les configurations d’appache sont configurées comme décrit dans les autres réponses de cette page, vous devrez peut-être également ouvrir les ports TCP via votre pare-feu, comme décrit ici:

https://superuser.com/questions/569227/xampp-is-not-accessible-from-other-computer-through-lan-when-firewall-is-enenable

2
bob

Accédez d’abord au centre de réseau et de partage de votre machine Windows et suivez quelques étapes pour obtenir votre adresse IPv4 .  Just See The Image Illustration

Mettez l'adresse IPv4 sur un autre navigateur. exemple, http // 192.168.0.102

Remarque

  • Désactiver votre pare-feu Windows (si ne fonctionne pas, sinon c'est facultatif)
2
That's Enam

Voici ce que j'ai fait et travaillé pour moi sur Windows 10:

1) Appuyez sur windows + r et tapez cmd. Dans la commande, tapez ipconfig
2) trouvez votre adresse ipv4 et renommez l'adresse de votre site Web en adresse IP, par exemple: http://192.168.0.2/example
3) Assurez-vous maintenant que votre pare-feu a accès à serveur HTTP Apache. Recherchez dans les fenêtres "Autoriser une application via le pare-feu Windows", puis cliquez dessus et cliquez en haut à droite sur modifier les paramètres. le privé ou public. J'espère que ça aide

Vous pouvez maintenant accéder au site Web à partir d'autres ordinateurs du réseau local.

1
csandreas1

Remplacez Require Local par Require all granted dans le fichier xampp\Apache\conf\extra\httpd-xampp.conf.

0
Sumit

D'abord, vous allez à l'invite de commande et tapez 

Notepad C:/windows/system32/drivers/etc/hosts 

puis ajoutez votre adresse IP ci-dessous puis l'URL de votre site.

Deuxièmement, vous allez à l’invite de commande et tapez notepad c:/xampp/bin/Apache/apache2.4.18/conf/extra/httpd-vhosts.conf

puis ajoutez ceci ci-dessous

documentroot "Directory of your site"
Allow from all
Require all granted
0
Carl James Omandam

Hôte en IP locale,

CMD ouvert: ipconfig

Adaptateur LAN sans fil Wi-Fi: adresse IPv4. . . . . . . . . . . : xx.xxx.xx.xxx

0
Vineesh TP

J'avais ce problème. J'utilisais XAMPP dans une machine virtuelle dont le paramètre réseau était "NAT". Je l'ai changé en "Ponté" et le problème a été résolu.

Accéder à l'hôte local à partir d'un périphérique distant

Prérequis: Votre site web est actuellement sur http://localhost:8081/ avec un outil tel que live-server

a) Publier sur le réseau identique

Au sein du même réseau, vous pouvez accéder à votre ordinateur avec votre adresse IP actuelle ou votre nom d’hôte. Vous pouvez trouver l'adresse IP sous ipconfig | grep IPv4 ou le nom d'hôte en envoyant un ping -a à cette ip. 

http://192.128.1.18:80/
http://hostname:80/

Remarque: pour obtenir les meilleurs résultats, utilisez le port 80, connectez-vous sur un réseau privé et vérifiez les paramètres de votre pare-feu.

b) Publier sur Tout Réseau (plus facile)

  1. Opt 1 - Vous pouvez utiliser ngrok pour fournir un transfert de port sur les ports publics de ngrok

    Téléchargez ngrok et exécutez la commande suivante:

    $ ./ngrok http 8081

  2. Opt 2 - Vous pouvez utiliser localhost.run pour créer un tunnel ssh à l'aide de la commande suivante:

    ssh -R 80:localhost:8081kylemit@ssh.localhost.run
    


Accéder au périphérique distant à partir des outils de développement locaux

Pour connecter les outils de développement de votre navigateur à un périphérique connecté, suivez les instructions de la section Premiers pas avec le débogage à distance de périphériques Android

  1. Sur votre téléphone, activez les options de développement et le débogage USB.
  2. Branchez votre téléphone sur votre ordinateur via USB et définissez le protocole (pas de transfert de fichier/média)
  3. Ouvrez Outils de développement> Plus d'outils> Débogage à distance (essayez ici si Périphérique non détecté )

  4. Trouvez votre site et cliquez sur Inspecter, ce qui ouvrira une nouvelle fenêtre d'inspecteur


Lectures complémentaires:

0
KyleMit

Pour exécuter le serveur Nodejs sur le réseau 

const port = process.env.PORT || 3000; 
const server = http.createServer( 
server.listen(port, '0.0.0.0', ()  => console.log(`Server started on port ${port}`)
));

exécutez http: // yournetworkipaddress: 3000 pour accéder à votre application via un réseau local (LAN)

Étapes à suivre pour trouver votre adresse IP réseau.

MacOS

  1. Allez dans Préférences Système> Réseau
  2. Vérifiez l'adresse IP du réseau sous le connecté.
0
Sumit Kasana
<Files ".ht*">
 Require all denied
</Files>

 replace to

<Files ".ht*">
 Require local
</Files>
0
asd