webentwicklung-frage-antwort-db.com.de

Zugriff auf Site, auf dem der Apache-Server ausgeführt wird, über LAN ohne Internetverbindung

Ich verwende einen Server auf einem Windows XP SP2-Computer mit EasyPhp. Nennen wir es computer_1 ..__ Die IP-Adresse des Computers lautet 192.168.1.2

Jetzt habe ich einen anderen Computer (computer_2) auf dem LAN mit der IP-Adresse 192.168.1.3

Ich möchte auf Computer_1 von Computer_1 aus auf die Site zugreifen.

comupter_2 kann Computer_1 anpingen (Ping 192.168.1.2 funktioniert)

Aber wenn ich http://192.168.1.2 im Browser von Computer_2 eingebe, passiert nichts.

Ich möchte auf die Site von Computer_2 auf comupter_1 zugreifen.

34
Zak

Stellen Sie in Ihrem httpd.conf sicher, dass Sie Folgendes haben:

Listen *:80

Wenn Sie VirtualHosts verwenden, legen Sie sie wie folgt fest:

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

Öffnen Sie die httpd.conf des Apache-Servers (Sicherung zuerst) Suchen Sie nach den folgenden Optionen: Listen

Ändern Sie die Zeile in 

Listen *:80

Suchen Sie noch in httpd.conf nach folgendem (oder ähnlichem):

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

Ändern Sie diesen Block in:

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

Speichern Sie httpd.conf und starten Sie Apache neu

Öffnen Sie Port 80 des Servers, sodass jeder auf Ihren Server zugreifen kann.

Öffnen Sie Systemsteuerung >> System und Sicherheit >> Windows-Firewall, klicken Sie auf "Erweiterte Einstellungen" und wählen Sie dann "Eingehende Regeln" im linken Bereich aus und klicken Sie dann auf "Regel hinzufügen". Wählen Sie als Option "PORT" aus der Liste aus und wählen Sie im nächsten Bildschirm das Protokoll "TCP". Geben Sie unter "Spezifischer lokaler Port" die Portnummer "80" ein. Klicken Sie anschließend auf die Schaltfläche "Next" und wählen Sie "Allow the Connection" Geben Sie dann diesem Port den allgemeinen Namen und die Beschreibung ein und klicken Sie auf Fertig.

Starten Sie WAMP neu und greifen Sie in LAN oder WAN auf Ihre Maschine zu.

32
Fadzly Othman

* Ändere nichts für das Hören: Behalt es so wie es ist .. 

1) Öffnen Sie die httpd.conf des Apache-Servers (Sicherung zuerst). Suchen Sie nach folgenden Optionen:

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

und auch das 

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

2) Jetzt von der Taskleiste:

Klicken Sie auf das Symbol "wamp"> Apache> Apache-Module> Apache_rewrite (aktivieren Dieses Modul).

Und aktivieren Sie auch "Online schalten" über dasselbe Taskleistensymbol

Sie müssen die Portanforderung über die Windows-Firewall-Einstellung zulassen.

(Windows 7)

Gehen Sie zu Systemsteuerung> Windows-Firewall> Voreinstellung (links Seitenleiste).

dann

Klicken Sie mit der rechten Maustaste auf eingehende Regeln -> Neue Regel hinzufügen -> Port -> TCP (Spezifisch Port 80 - wenn Ihr localhost an diesem Port verwendet wird) -> Verbindungen zulassen -> Geben Sie einen Profilnamen an -> ok

Starten Sie jetzt alle Dienste des Apache-Servers neu und Sie sind fertig. 

11
Hardik Thaker

wenn Sie die Datei httpd.conf im Ordner conf_files geändert haben, Windows Notepad nicht verwenden, benötigen Sie einen Unix - Texteditor. Probieren Sie das TED pad aus, nachdem Sie Änderungen an Ihrem Ordner vorgenommen haben Datei httpd.conf speichern .. ... ps: Wenn Sie einen DOS/Windows-Editor verwenden, erhalten Sie die Meldung "Fehler in Apache-Datei geändert". Seien Sie also vorsichtig ... Salam 

3
Nassim

es ist nichts zu tun, um Ihre Wamp-Sites auf einem anderen Computer zu betreiben .. 1. Schalten Sie zuerst die Firewall aus . 2. Setzen Sie die Option Online in Wamp, indem Sie das Wamp-Symbol in der Nähe der Uhr anklicken.

Führen Sie Ihren Browser schließlich auf einem anderen Computer aus und geben Sie http:\ip-Adresse oder den Computernamen ein, z. http:\192.168.1.100

2
Pratik Dangol

Ihre Firewall erlaubt keine neue Verbindung, um Informationen ohne Ihre Zustimmung auszutauschen. NUR müssen Sie Ihrer Firewall Ihre Zustimmung geben.

  1. Gehen Sie zu Firewall-Einstellungen in der Systemsteuerung

  2. Klicken Sie auf Erweiterte Einstellungen

  3. Klicken Sie auf Eingehende Regeln und fügen Sie eine neue Regel hinzu.

  4. Wählen Sie "Typ der Regel" für Port.

  5. Erlauben Sie dies für Alle Programme.

  6. Zulassen, dass diese Regel auf alle Profile angewendet wird, d. H. Domäne, Privat, Öffentlich.

  7. Geben Sie dieser Regel einen beliebigen Namen.

Das ist es. Jetzt können ein anderer PC und Mobilgeräte, die im selben Netzwerk angeschlossen sind, auf die lokalen Standorte zugreifen. Lasst uns mit der Entwicklung beginnen.

1
Surjeet Verma

Bitte formulieren Sie Ihre Frage neu. Ihr erster Satz ergibt keinen Sinn ..

Um Ihre Frage zu beantworten:

http: //ip.of.server/ sollte grundsätzlich funktionieren. Je nach Konfiguration (virtuelles Hosting) kann jedoch nur der korrekte Hostname verwendet werden.

Wenn Sie über ein Netzwerk verfügen, sollten Sie DNS auf jeden Fall ordnungsgemäß konfigurieren, da sonst alle möglichen Probleme (wie diese) auftreten können.

0
sleske

Möglicherweise möchten Sie auch die Serverkonfiguration überprüfen. In manchen Fällen ist der Standardwert für Entwicklungsserver, dass nur Verbindungen von localhost akzeptiert werden.

0
Eric Petroelje
  1. navigieren Sie zu C:\wamp\alias.
  2. datei mit Projektname erstellen und wie phpmyadmin.conf
  3. fügen Sie den folgenden Abschnitt hinzu und ändern Sie:

    Optionsindizes FollowSymLinks MultiViews AllowOverride all Bestellung verweigern, zulassen Erlaube von allen

wechseln Sie das Verzeichnis in Ihren Verzeichnispfad wie c:\wamp\www\projectfolder

  1. stellen Sie sicher, dass Sie in httpd.conf für alle Verzeichnisse wie .__ das gleiche machen. Erstes Verzeichnis:

    Optionsindizes FollowSymLinks AllowOverride All Auftrag erlauben, verweigern Erlaube von allen

zweites Verzeichnis:

<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. Öffnen Sie den Abschnitt "internet protocol properties" auf Computer_2. 
  2. Geben Sie die IP-Adresse (192.168.1.2) von Computer_1 in das Textfeld "Preferred DNS server" ein und klicken Sie auf ok , und schließen Sie das Dialogfeld. 

Versuchen Sie nun, die Website erneut auf Computer_2 zu öffnen.

0
K. Adjei

Ich habe versucht, von meinem Handy (andriod) auf meine localhost-Website (auf meinem PC) zuzugreifen. Die Konfiguration ist wie Windows 10, WAMP 2.4.23, PHP. Sowohl mein Mobiltelefon als auch mein PC sind mit demselben WLAN verbunden.

Ich konnte meine Website auf meinem PC mit der URL http: // localhost/mysite oder http://127.0.0.1/mysite öffnen. Meine PC-IP-Adresse war 192.168.0.1 (sagen wir) und meine mobile IP-Adresse war 192.168.0.2 (sagen wir) und beide waren mit demselben WLAN verbunden.

Ich habe alle Einstellungen wie das Ändern der httpd.conf, httpd-vhosts.conf ausprobiert, nur um herauszufinden, dass ich nur meine Firewall deaktivieren musste. Das vollständige Deaktivieren der Firewall ist natürlich keine gute Idee. Ich habe auf meinem PC ein Avast-Antivirus-Programm. Wenn ich das Firewall-Protokoll mindestens eine Stunde lang abchecke, kann ich feststellen, dass mein Handy-IP versucht, eine Verbindung zur Website herzustellen, die auf meinem PC ausgeführt wird. Es musste lediglich eine Ausnahme hinzugefügt werden, indem eine neue Regel in der avast-Benutzeroberfläche erstellt wurde, die Verbindungen von meiner mobilen IP aus zulässt.

Hoffe das hilft jemandem.

0
Sandeep Gaadhe