Apache Virtueller Host (Subdomain) Zugriff mit verschiedenen Computern im LAN

8

Ich versuche derzeit, den virtuellen Host (Subdomain) meines Apache HTTP Servers so zu konfigurieren, dass er mit einem anderen Computer in meinem LAN erreichbar ist. Das aktuelle Setup von Apache mit PHP und MySQL arbeitet lokal auf demselben physischen Rechner.

Ich habe also zwei virtuelle Host-Setup (Entwicklung und cms) auf einem nicht standardmäßigen Port von 50080 ausgeführt. Die Maschine des Servers haben eine IP von 10.0.0.10. Von der gleichen physischen Maschine aus kann ich mit Hilfe von:

auf die beiden virtuellen Hosts zugreifen %Vor%

Von einer anderen physischen Maschine aus kann ich mit folgenden Befehlen auf das Stammverzeichnis des Servers zugreifen:

%Vor%

Aber ich kann oder weiß nicht, wie ich vom anderen Rechner auf den virtuellen Host zugreifen kann. Ich habe versucht, etwas wie:

%Vor%

Aber sie scheinen nicht zu funktionieren.

So sieht meine httpd-vhosts -Datei aus:

%Vor%

Ich habe etwas von dem anderen Beitrag hier und dem Apache-Forum gelesen, aber es gibt keinen genauen Fall dafür.

Ich habe mich gefragt, wie ich von einem anderen Rechner auf den virtuellen Host (Subdomain) zugreifen und wenn möglich denselben Port behalten kann.

Vielen Dank im Voraus

    
YTKColumba 21.08.2011, 22:42
quelle

5 Antworten

25

Ok, ich habe es herausgefunden, hier ist die Konfiguration, wenn jemand anderes danach sucht:

================================================ ====================================

  

Maschine A (Apache HTTP Server):   httpd-vhost:

%Vor%
  

Gastgeber:

%Vor%

================================================ ====================================

  

Maschine B (Gastgerät):   Gastgeber:

%Vor%

Von der zweiten Maschine aus sollten Sie mit "alias" und "development.alias"

darauf zugreifen können     
YTKColumba 22.08.2011, 10:29
quelle
3

Ich schlage vor, die folgende Änderung vorzunehmen (die ServerAlias-Zeilen hinzufügen):

%Vor%

Starten Sie Apache neu, um sicherzustellen, dass die Änderungen wirksam werden.

Dann müssen Sie auf Ihrem zweiten Computer einen benutzerdefinierten DNS-Eintrag für diese neuen Domänennamen hinzufügen. Wenn es Windows ist, bearbeiten Sie die Datei c:\windows\system32\drivers\etc\hosts . Wenn es sich um Linux handelt, bearbeiten Sie / etc / hosts. So oder so hinzufügen:

%Vor%

Jetzt sollten Sie auf Ihrem zweiten Computer auf die folgenden URLs zugreifen können:

%Vor%     
JJ. 21.08.2011 22:55
quelle
2

Wenn ich etwas nicht verpasse, müssen Sie entweder DNS-Einträge einrichten oder der Datei / etc / hosts jedes Computers, der auf den Server zugreift, Einträge hinzufügen.

localhost ist ein Eintrag, der standardmäßig in der Datei / etc / hosts existiert und immer auf 127.0.0.1 verweist. Ohne den Eintrag / etc / hosts hinzuzufügen, existiert developer.localhost nicht und das Voranstellen einer IP-Adresse an eine Subdomain funktioniert überhaupt nicht.

    
Doug Kress 21.08.2011 22:48
quelle
0

Für Named Virtual Hosts müssen Sie einen Hostnamen oder Domänennamen verwenden, um sich mit Ihrem Apache-Server zu verbinden. Es funktioniert nicht mit ips.

Sie könnten einen Eintrag in Ihrem /etc/hosts auf Ihrem zweiten System einfügen.

    
Thomas Berger 21.08.2011 22:48
quelle
0

Unter Verwendung eines SSH + Putty-Tunnels und somit mit einer 127.0.0.1 auf meinem Server, gelang es mir, auf meine Serverseite auf meine Subdomains zuzugreifen:

%Vor%

Ich habe die Host-Datei des Remote-Computers nicht geändert, und es funktioniert wie ein Zauber

    
Clem 07.06.2015 08:55
quelle

Tags und Links