Ich habe einige Subdomains, die ich auf bestimmte Ports auf demselben Server umleiten möchte. Sagen wir, ich habe
dev.mydomain.com
Ich möchte die URL des Browsers dev.mydomain.com
transparent umleiten mydomain.com:8080
und den ursprünglichen Subdomainnamen beibehalten.
Wie mache ich das mit Apache 2.2? Ich habe Apache 2.2 auf Standardport ausgeführt 80
. Ich kann die Schreibkonfiguration nicht herausfinden, um dies zu erreichen.
Ich habe mich schon eingerichtet dev.mydomain.com
, um in DNS aufzulösen mydomain.com
.
Dies ist für einen Intranet-Entwicklungsserver gedacht, der eine nicht routbare IP-Adresse hat. Ich bin also nicht so besorgt über Exploits und Sicherheitsrisiken, die einen öffentlich zugänglichen Server gefährden würden.
mod_proxy
sowieproxy_http
.Unter der Annahme, dass dev.mydomain.com in die IP von mydomain.com aufgelöst werden kann, können Sie Ihrer httpd.conf Folgendes hinzufügen:
Relevante Apache-Dokumentation:
Verwandte Frage: Apache-Weiterleitung basierend auf dem Hostnamen
(Hinweis: In der Originalversion dieser Antwort wurde fälschlicherweise die Verwendung von RedirectMatch vorgeschlagen, das, wie @ChrisS unterstreicht, den Domain-Teil der URL nicht analysieren kann.)
quelle
Führen Sie die folgende Zeile auf dem Terminal aus (geben Sie Ihre Domain und Ihren Sub-Domain-Namen korrekt an)
Fügen Sie den folgenden Code ein und ändern Sie ihn nach Ihren Wünschen
Führen Sie die folgenden Zeilen auf dem Terminal aus (geben Sie Ihre Domain und Ihren Sub-Domain-Namen korrekt an)
quelle
sudo a2enmod proxy_http
so dass sie Schwierigkeiten haben, richtig zu laufen. Außerdem versuche ich, den gesamten Prozess von Anfang bis Ende durchzuarbeiten, um die Akkulturation zu fördern. Danke für deine Frage.sudo a2ensite sub.yourdomain.com
Fügen Sie in Ihrer Haupt-VHOST-Konfiguration die folgenden Zeilen hinzu:
Beachten Sie, dass hierfür mod_proxy auf Apache erforderlich ist.
quelle
Du suchst nach mod_rewrite. Hier ist der Link zu Apaches Dokumentation, die viele Beispiele für grundlegende und erweiterte Konfigurationen enthält.
Und wenn Sie die Dokumentation nicht selbst interpretieren können, fügen Sie Folgendes zu httpd.conf hinzu:
Und wenn dies kein klares Beispiel ist, finden Sie hier auch einen Link zu einem mod_rewrite-Leitfaden für Anfänger .
quelle