Umleiten einen internen Pfad zu einem virtuellen Host
-
03-07-2019 - |
Frage
Ich habe eine Zeit lang auf einer Drupal Testgelände gearbeitet, die eine Reihe von virtuellen Hosts wie folgt aufgebaut hat:
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
</VirtualHost>
Ich habe eine modifizierte Host Datei jedes dieser Teststellen wurden unter Verwendung anzuzeigen, entlang der Linien von:
12.0.0.1 localhost 20.02.2.22 testsite1.example.com 20.02.2.22 testsite2.example.com 20.02.2.22 testsite3.example.com
Das hat geklappt hat, aber jetzt muss ich einige Leute fern die Websites über senden, die nicht genug technisch sind, um ihre eigenen Host-Dateien zu ändern und die Art, wie ich sehe.
Gibt es eine Möglichkeit, ich Apache einrichten könnte, so dass die URL „ http://20.02.2.22/testsite1“würde weiterleiten intern testsite1.example.com? Ich verwende Drupal, und der Site-Setup benötigt die „testsite1.example.com“, um zu sehen, so dass es richtig die Instanz können wählen, zu wählen. Ich habe mich durch Apache Rewrite, aber ich bin ein bisschen ein newb an dieser so dass jede Hilfe wird sehr geschätzt.
Lösung
testsite1.example.com wird nur auf Ihrem Rechner gelöst werden, so dass Sie nicht umleiten. Sie können Proxy mit mod_proxy einrichten. Ich hoffe, das funktioniert für Sie:
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
ServerAlias 20.02.2.22
<Location /testsite1/>
ProxyPass http://testsite1.example.com/
</Location>
</VirtualHost>
Andere Tipps
So wie ich meine lokalen Teststellen zeigen, ist eine Kombination von Dynamic DNS und Port-Forwarding.
Intern meine Drupal-Seite auf [meine Maschine ip] oder localhost.
ich Setup einen freier dynamischer DNS-Name auf meine IP und dann auf meinem Router, akzeptiert eingehende Anfragen auf Port Weg zu [meine Maschine ip]
Auf diese Weise können sie sehen yoursite.dyndns.com, aber die lokale Kopie seiner suchen.
Warum Sie gerade nicht kaufen einen neuen Domainnamen und verweisen Sie auf Ihre Server-IP-Adresse ... Oder es gibt kostenlose Domain-Lösungen wie:
http://www.dot.tk/en/index.html?lang=en
or
http://dyn.com/dns/
Wenn Sie neue Domain kaufen möchten, ich Ihnen dieses empfehlen, billig und qualitativ hochwertigen Service: http://server2.elite7hackers.us/recommend.php?site=godaddy