Virtuelle Hosts auf Apache mit dem Hostnamen für das Intranet

1053
bmac

Ich hatte Probleme, meinen Kopf um das zu wickeln, was ich hier bei der Arbeit tun muss. Dies ist mein Versuch, dies zu tun.

Ich habe einen Server für meinen eigenen Gebrauch, auf dem ich einen WAMP-Server ausgeführt habe, und ich habe herausgefunden, wie ich ihn online bekomme und dorthin navigiere. Das Ziel ist es, nur Intranet zu erstellen, und ich habe das auch gefunden (glaube ich, die ersten 3 Teile der IP in dem erforderlichen Abschnitt in der httpd.confDatei) und das getestet. In diesem Sinne habe ich zwei Projekte, die ich mit derselben IP-Adresse dort hosten möchte, und sie dann unter dem Hostnamen von Personen innerhalb des Unternehmens abrufen können.

Also, wenn ich sie benenne projectAund projectBich habe die beiden virtuellen Hosts mit Servername projectAund projectBin der Datei httpd.conf auf dem Server enthalten. Auch wegen etwas, das wir bei der Arbeit ausführen, habe ich es, Port 8080 anstelle von Port 80 zu hören.

Für Kurzzeittests habe ich meinen Laptop mit einem Eintrag in der Hosts-Datei, der die IP-Adresse mit dem Hostnamen abbildet, den ich anstrebe, nennen wir es hostC.

Was ich möchte in der Lage sein zu tun, Zugang ist projectAund projectBauf hostCeine angemessene Prozess durch so etwas wie die Eingabe //hostC/projectA/projectA/fileA.phpin die Suchleiste, aber was ich habe etwas wie nur zeigen Servernamen zu sehen, wie www.projectA.comdie dann es aus vom Host - Banner würde. Kann ich also tun, was ich will, oder denke ich völlig falsch darüber nach?

Meine Gedanken, wenn ich falsch mache, sind entweder ich müsste zwei Hosts in meiner Hostdatei haben (wird auf dem DNS-Server des Unternehmens dargestellt) und haben es eher wie //hostA/projectAindex.phpund //hostB/projectBindex.phpoder halten es einfach als einen Host und eine Seite bereitstellen, die sich zu den beiden verschiedenen Projekten wie //hostA/projectAindex.phpund verzweigt //hostA/projectBindex.php. Ist einer davon sinnvoller?

Ich habe viel darüber gelesen und die Apache-Dokumentation durchgelesen. Ich bin nur nicht ganz sicher, was es bedeutet oder wie ich darüber nachdenken soll.

0
Bei namenbasierten virtuellen Hosts können Sie auf verschiedene Sites auf demselben Server zugreifen, die ihrem Hostnamen entsprechen. Wenn Sie nicht möchten, dass * Sie * über den Hostnamen (z. B. http: // projectA /) auf den Server zugreifen, hat das namenbasierte virtuelle Hosting keinen Sinn. Wenn Sie nur http: // hostC / projectA wünschen, benötigen Sie Ordner und keine virtuellen Hosts. qasdfdsaq vor 9 Jahren 1
** „Das Ziel ist es, nur ein Intranet zu erstellen…“ ** Was bedeutet das? Ihre Maschine und Ihr Webserver wären über das Firmen-LAN erreichbar? Oder überdenken Sie das Konzept Ihres Desktop-Hostings? Weil auf Ihrem Desktop installierte WAMP / MAMP / LAMP-Elemente wie von Natur aus nur Desktop sind. Das hört sich nach etwas Nachdenken an. JakeGould vor 8 Jahren 0
Es könnte sein. Wir haben zwei Standorte mit unterschiedlichen Subnetzen, und ich muss es nur von ihnen aus zugänglich machen. Ich stellte mein WAMP online und beschränkte es auf das Subnetz meines jeweiligen Standorts. Daher glaube ich, dass das Hinzufügen der zweiten zur Apache-CONF-Datei mir das bringt, was ich will, weil es im Intranet ist. Wenn ich ganz aus bin, lass es mich wissen und danke schon für die Eingabe. bmac vor 8 Jahren 0

1 Antwort auf die Frage

1
Anaksunaman

Wenn Sie HostCals Hostname (z. B. hostc.local) von einem anderen Computer als mit einer geänderten Hosts-Datei zugreifen möchten, müssen Sie einen DNS-Server einrichten, um diesen Namen der IP-Adresse Ihres Webservers zuzuordnen.

Wenn HostC die IP-Adresse des Servers sein kann, können Sie diese einfach verwenden.

In beiden Fällen können Sie Unterordner ( ProjectAund ProjectB) in HostC (Ihrem Webserver) für den Zugriff auf http://HostC/ProjectA/fileA.phpund einrichten http://HostC/ProjectB/index.php. Sie benötigen dafür keine virtuellen Hosts.

Wenn Sie wollen, http://HostA/ProjectA/fileA.phpund http://HostB/ProjectB/index.phpdann müssen Sie Hosta und HostB in DNS ( für den Zugriff auf diese von jedem Computer ohne eine modifizierte Host - Datei, vorausgesetzt, Sie sie nicht wünschen Adresse / Port - Kombinationen über IP zuzugreifen) definieren. Sie müssen virtuelle Hosteinträge verwenden, vorausgesetzt, HostA und HostB sind beide dem Webserver zugeordnet HostC. In diesem Fall müssen Sie HostC nur zuordnen, wenn Sie HostCals lokalen Domänennamen und nicht als IP-Adresse zugreifen möchten .

Sie können über Reverse proxyies virtuellen Hosts als auch den Zugriff auf Dienste zuordnen möchten, sagen wir, so etwas wie http://HostD:80/directoryD/zu HostD:8080/directoryF/oder ab. 123.123.123.123.