Verschiedene „Domänen“ ohne Subdomänen handhaben

Verschiedene „Domänen“ ohne Subdomänen handhaben

Ich habe einen Server („myserver“), der nur Anfragen an Port 80 über HTTPS zulässt. Eine weitere Einschränkung ist, dass ich keine Subdomains erstellen kann, also muss ich bei „myserver“ bleiben.

Jetzt habe ich zwei Anwendungen: „Frontend“ läuft auf Port 8000 und „Backend“ auf Port 9000. Idealerweise würde ich zwei virtuelle Hosts erstellen: „frontend.myserver“ und „backend.myserver“ mit unterschiedlichen Dokumentstämmen, Servernamen usw., aber da das nicht möglich ist, denke ich, dass ich mit Pfaden wie z. B. „myserver/frontend“ und „myserver/backend“ arbeiten muss.

Ist das möglich? Wissen Sie, mit welcher Konfigurationsanweisung ich das machen kann? Vielleicht mit der Alias-Anweisung?

Antwort1

Ja, Sie können die Subdomains mit nur einer einzigen IP-Adresse verwenden. In Apache müssen Sie Ihre virtuellen Server einrichten.

Schauen Sie sich hier das erste Beispiel an:https://httpd.apache.org/docs/2.2/vhosts/examples.html

Beachten Sie, dass Sie für jede Site, die Sie bedienen möchten, jeden virtuellen Server einrichten. Stellen Sie sicher, dass Sie Folgendes einrichten:

  1. Der Listener für jeden virtuellen Server als *:80
  2. Der DocumentRoot-Wert, der auf Ihre Inhaltsverzeichnisse für jede Site verweist
  3. Der ServerName-Wert für jede URL, die Sie bereitstellen möchten

    <VirtualHost *:80>
    DocumentRoot /www/frontendcontent
    ServerName frontend.myserver
    </VirtualHost>
    
    <VirtualHost *:80>
    DocumentRoot /www/backendcontent
    ServerName backend.myserver
    </VirtualHost>
    

Möglicherweise müssen Sie auch die ServerAlias-Direktive verwenden, wenn Sie möchten, dass etwas wie example.org und www.example.org funktioniert. Dazu fügen Sie ServerAlias ​​genauso hinzu wie die ServerName-Zeile, geben aber den Alias ​​an, der für diesen virtuellen Server ServerName funktionieren soll. Hier ist die Dokumentation zu ServerAlias, aber ich schlage vor, dass Sie das Obige zum Laufen bringen und dann bei Bedarf an ServerAlias ​​arbeiten: http://httpd.apache.org/docs/2.2/mod/core.html#serveralias

verwandte Informationen