Apache ändert Domäne/Dienst in service.domain

Apache ändert Domäne/Dienst in service.domain

Ich habe Apache unter Linux mit Owncloud darauf und möchte darauf zugreifen mitowncloud.domainund nichtdomain/owncloud. Zum Beispiel von apache.local/owncloud zu owncloud.apache.local. Ich habe Apache mit IP 192.168.0.103 und Proxy mit 192.168.0.106. Dies ist die Konfiguration meines Proxys

<VirtualHost *:80>
    ServerName http://apache.hcentos.local/
    ServerAlias apache.hcentos.local
    ProxyRequests Off

    #drupal
    ProxyPass /drupal http://192.168.0.103:80/drupal
    ProxyPassReverse /drupal http://192.168.0.103:80/drupal

    #owncloud
    ProxyPass /owncloud http://apache.hcentos.local:80/owncloud
    ProxyPassReverse /owncloud http://apache.hcentos.local:80/owncloud
</VirtualHost>       

Ich möchte owncloud.apache.hcentos.local schreiben und zu owncloud gelangen. Dasselbe gilt für Drupal. Bitte helfen Sie.

Antwort1

Sie sollten die erforderliche Konfiguration in eine VirtualHostDirektive einfügen, in der die ServerNameDirektive mit dem gewünschten Hostnamen konfiguriert ist: owncloud.domain.

Drupal sollte ebenfalls eine eigene Plattform haben VirtualHost.

Konfigurieren Sie in jedem dieser Felder Ihre ProxyPassDirektive so, dass sie auf den richtigen Server/Pfad verweist. Sie sollten außerdem hinzufügen ProxyPassReverse.

All dies ist mit Beispielen in den Apache-Dokumenten dokumentiert:

Apache-Dokumente mit Beispielen für Revers-Proxying:https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

Apache-Dokumente für VirtualHosts:https://httpd.apache.org/docs/2.4/vhosts/

verwandte Informationen