So stellen Sie mehrere Websites mit einer Domäne mit Pfad bereit

611
Leo M

Ich bin neu in diesem Bereich und habe überall nach einer Server-Routing-Methode gesucht, um zwei Standorte auf verschiedenen Pfaden zu einer einzelnen Domäne speichern zu können. Die meisten Hilfen, die ich gefunden habe, beziehen sich auf die Verwendung eines virtuellen Hosts für mehrere Domänen, Subdomains, IP usw., aber nichts, was meinen Bedürfnissen entspricht.

Also habe ich den neuesten Stack von Apache2, PHP, MySQL, auf Debian-8 mit 2 funktionalen Sites (Datenbanken, Benutzer, ... alles OK) auf Unterordnern von / html installiert:

crm_site unter / var / www / html / crm (Speichern eines PHP-Skripts zur Projektverfolgung) und

wp_site unter / var / www / html / wordpress (Speichern einer WordPress-Website).

Ich möchte in der Lage sein, über meine einzige Domäne (z. B. www.example.com) auf sie zuzugreifen, die ich bereits eingerichtet habe, um meinen Server zu erreichen. Ich hatte gehofft, dass ich nur den Pfad zu meiner Domain hinzufügen muss (www.example.com/crm/index.php oder www.example.com/wordpress/index.php) und sie werden bedient, aber egal was passiert Ich füge nach der Domäne hinzu, der Browser führt an dieselbe Stelle und zeigt die Verzeichnisliste in html (d. H. Crm und wordpress).

Kann mir jemand sagen, wie das geht? Vielen Dank.

0
Gemäß der [Apache-Dokumentation] (http://httpd.apache.org/docs/2.4/urlmapping.html) müssen Sie `Alias" / onmyserver "" / var / www / html / wordpress / "` hinzufügen Andererseits können Sie einfach `DocumentRoot` für Ihren Server auf` / var / www / html / `setzen, da sich beide unterhalb dieses Pfads befinden. Welche Verzeichnisliste wird angezeigt? Die für `/ var / www / html /` oder etwas anderes? Seth vor 7 Jahren 0
Also habe ich die Datei example.com.conf in / etc / apache2 / sites-available / erstellt und so bearbeitet: ServerAdmin admin@example.com ServerName example.com ServerAlias ​​www.example.com DocumentRoot / var / www / html / wordpress Alias ​​/ crm / var / www / html / crm Auftrag zulassen, verweigern Zulassen aus allen AllowOverride All DirectoryIndex-Optionen index.php -Indexes FollowSymLinks Leo M vor 7 Jahren 0
Ich habe dann die neue Site # a2ensite example.com.conf aktiviert, die einen Link in die Datei / etc / apache2 / sites-enabled / gesetzt hat. Allerdings hoffe ich, dass keine der Anforderungen auf diese Weise gelöst werden kann (example.com / wordpress oder example.com/crm), so dass keiner funktioniert. Der Browser sagt, dass er keine Verbindung herstellen kann. Kann jemand helfen? Leo M vor 7 Jahren 0
Füge keine Konfiguration in Kommentaren ein. Bearbeiten Sie entweder Ihre ursprüngliche Frage, da diese Informationen für sie relevant sind, oder legen Sie sie in Pastebin ab und verknüpfen Sie sie. Besitzen Sie die `example.com`-Domain? Wenn nicht, wie würde sie auf solche Anfragen reagieren? Sie sagen, es heißt "example.com". Seth vor 7 Jahren 0

0 Antworten auf die Frage