web-dev-qa-db-fra.com

Comment accéder au site exécutant le serveur Apache sur un réseau local sans connexion Internet

J'utilise un serveur sous Windows XP SP2 avec EasyPhp. Permet de l'appeler computer_1 . L'adresse IP de l'ordinateur est 192.168.1.2.

Maintenant, j'ai un autre ordinateur (computer_2) sur le réseau local avec l'adresse IP 192.168.1.3

Je souhaite accéder au site sur ordinateur_1 à partir de ordinateur_2.

comupter_2 peut envoyer un ping à computer_1 (le ping de 192.168.1.2 fonctionne)

Mais lorsque je tape http://192.168.1.2 dans le navigateur de computer_2, rien ne se passe.

Je veux accéder au site sur comupter_1 à partir de computer_2.

34
Zak

Dans votre httpd.conf, assurez-vous d'avoir:

Listen *:80

Et si vous utilisez VirtualHosts, configurez-les comme indiqué ci-dessous:

NameVirtualHost *
<VirtualHost *>
   ...
</VirtualHost>
53
duckyflip

Ouvrez le fichier httpd.conf du serveur Apache (sauvegardez d’abord) Recherchez les éléments suivants: Listen

Changer la ligne à 

Listen *:80

Toujours dans httpd.conf, recherchez les éléments suivants (ou similaires):

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    Deny from all
</Directory>

Changez ce bloc en:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    #Deny from all
</Directory>

Enregistrez httpd.conf et redémarrez Apache

Ouvrez le port 80 du serveur de sorte que tout le monde puisse accéder à votre serveur.

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 «80» sous «Port local spécifique», puis cliquez sur le bouton «Suivant» et sélectionnez «Autoriser la connexion». Donnez ensuite le nom général et la description à ce port, puis cliquez sur Terminé.

Redémarrez WAMP et accédez à votre machine en réseau local ou étendu.

32
Fadzly Othman

* Ne changez rien en Ecoute: conservez-le tel qu'il est .. 

1) Ouvrez le fichier httpd.conf du serveur Apache (sauvegardez d’abord). Recherchez les éléments suivants:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    #Deny from all
</Directory>

et aussi cela 

<Directory "cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

2) maintenant de la barre des tâches:

Cliquez sur l'icône wamp> Apache> Modules Apache> Apache_rewrite (activez ce module )

Et vous activez également "Mettre en ligne" à partir de la même icône de la barre des tâches

Vous devez autoriser la demande de port à partir du paramètre de pare-feu Windows.

(Windows 7)

Accédez au panneau de configuration> Pare-feu Windows> Paramètres avancés (à gauche. Barre latérale.)

puis

Cliquez avec le bouton droit sur règles entrantes -> ajouter une nouvelle règle -> port -> TCP (Spécifique Port 80 - si votre hôte local est sur ce port) -> Autoriser les connexions. -> Donner un nom de profil -> ok

Maintenant, redémarrez tous les services du serveur Apache et vous avez terminé. 

11
Hardik Thaker

si vous avez modifié le fichier httpd.conf situé dans le dossier conf_files , n'utilisez pas le bloc-notes Windows, vous avez besoin d'un éditeur de texte unix. Essayez TED pad , après avoir modifié votre httpd.conf file save it . ps: si vous utilisez un éditeur DOS/Windows, vous obtiendrez un "Une erreur dans le fichier Apache a été modifiée" message. alors faites attention .... Salam 

3
Nassim

rien à faire pour exécuter vos sites wamp sur un autre ordinateur . 1. d'abord désactiver le pare-feu . 2. Définissez Mettre en ligne dans wamp en cliquant sur l’icône wamp près de l’horloge.

Enfin, lancez votre navigateur sur un autre ordinateur et tapez http:\adresse ip ou nom de l'ordinateur, par exemple. http:\192.168.1.100

2
Pratik Dangol

Votre pare-feu ne permet à aucune nouvelle connexion de partager des informations sans votre consentement. La seule chose à faire est de donner votre consentement à votre pare-feu.

  1. Accédez aux paramètres du pare-feu dans le Panneau de configuration.

  2. Cliquez sur Paramètres avancés

  3. Cliquez sur Règles entrantes et ajoutez une nouvelle règle.

  4. Choisissez 'Type de règle' pour le port.

  5. Autoriser ceci pour tous les programmes.

  6. Autorisez l’application de cette règle sur tous les profils, à savoir Domaine, Privé, Public.

  7. Donnez à cette règle n'importe quel nom.

C'est tout. Maintenant, un autre PC et des mobiles connectés sur le même réseau peuvent accéder aux sites locaux. Permet de commencer le développement.

1
Surjeet Verma

Veuillez reformuler votre question. Votre première phrase n'a pas de sens ..

Pour répondre à votre question:

http: //ip.of.server/ devrait fonctionner en principe. Toutefois, en fonction de la configuration (hébergement virtuel), seul le nom d'hôte correct peut fonctionner.

Quoi qu'il en soit, si vous avez un réseau, vous devez configurer correctement le DNS, sinon toutes sortes de problèmes (tels que celui-ci) peuvent survenir.

0
sleske

Vous pouvez également vouloir vérifier la configuration de votre serveur - parfois, la valeur par défaut des serveurs de type de développement consiste à n'accepter que les connexions provenant de localhost.

0
Eric Petroelje
  1. accédez à C:\wamp\alias.
  2. faire un fichier avec le nom du projet et comme phpmyadmin.conf
  3. ajoutez la section suivante et changez:

    Options Index FollowSymLinks MultiViews AllowOverride all Ordre Refuser, Autoriser Autoriser de tous

changez de répertoire en votre chemin de répertoire comme c:\wamp\www\projectfolder

  1. assurez-vous de faire la même chose dans httpd.conf pour tous les répertoires tels que first directory:

    Options Index FollowSymLinks AllowOverride All Ordre permettre, refuser Autoriser de tous

deuxième répertoire:

<Directory "c:/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.0/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:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride all

#
# Controls who can get stuff from this server.
#

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Allow from all

</Directory>

<Directory "icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
0
user2388935
  1. Ouvrez la section "internet protocol properties" sur computer_2. 
  2. Entrez l'adresse IP (192.168.1.2) de computer_1 dans la zone de texte "Preferred DNS server" et cliquez sur ok et fermez la boîte de dialogue. 

Maintenant, essayez d'ouvrir le site à nouveau sur computer_2.

0
K. Adjei

J'essayais d'accéder à mon site Web localhost (sur mon ordinateur) à partir de mon mobile (andriod) . La configuration est semblable à celle de Windows 10, WAMP 2.4.23, PHP et mon mobile fonctionnait sous andriod. Mon portable et mon ordinateur sont connectés au même réseau wifi.

J'ai pu ouvrir mon site Web sur mon ordinateur en utilisant l'URL http: // localhost/mysite ou http://127.0.0.1/mysite . Mon ip ip était 192.168.0.1 (par exemple) et mon ip mobile était 192.168.0.2 (par exemple) et les deux connectés sur le même wifi.

J'ai essayé tous les paramètres comme changer le fichier httpd.conf, httpd-vhosts.conf uniquement pour constater que tout ce dont j'avais besoin était de désactiver mon pare-feu. Bien sûr, désactiver complètement le pare-feu n’est pas une bonne idée. J'ai un antivirus avast en cours d'exécution sur mon ordinateur. Si je vérifie le journal du pare-feu pendant une heure (ou plus), je peux voir que mon adresse IP mobile a tenté de se connecter au site Web exécuté sur mon ordinateur. Il suffisait d'ajouter une exception en créant une nouvelle règle dans avast UI qui autoriserait les connexions à partir de mon adresse IP mobile.

J'espère que ça aide quelqu'un.

0
Sandeep Gaadhe