• 16.04.2024, 19:12
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Apache2 - Aufbau (VHost, htaccess.)

Dienstag, 12. Juli 2016, 13:01

Hey Leute,

ich betreibe jetzt schon seit 2 Jahren meinen eignen kleinen Homeserver und soweit ist auch alles gut. Allerdings beschäftige ich mich immer wieder mit Apache und komme nie auf einen richtigen grünen Zweig, wie der Aufbau davon sein soll..
Ich habe einmal Wordpress, dann einmal Nextcloud am laufen. Im Moment ist das über verschiedene Directories und einer Sites-enabled.conf gelöst.. also www.domain.eu/wordpress bzw www.domain.de/nextcloud..

Ein Aufruf über http wird auf https per Rewrite umgeleitet und auch von nicht https und non-www auf https://www.domain.de/. Was nicht klappt ist von domain.de auf https://www.domain.de :/

Eigentliche Frage ist.. wie baut man sowas am besten auf.. per extra VHosts oder per .htaccess ? Ich verstehe irgendwie die ganzen Zusammenhänge nicht so wirklich.. oder sind das einfach konkurriende Systeme ? Gibt es hierfür eine schöne verständliche Anleitung ?

Grüße
Chris

Dienstag, 12. Juli 2016, 16:28

Die vhosts (sprich httpd.conf) nutzt du normalerweise um deine Domains allgemein zu konfigurieren - d.h. welche Module geladen werden (PHP, FCGI, etc.), welche Domains auf welche Verzeichnisse gemappt werden, Berechtigungen etc. Das ist also der Teil, der normalerweise vom Serveradmin konfiguriert wird (und bei allen Shared Hosting-Lösungen vom Hoster verwaltet wird)

Welche Optionen über die .htaccess angepasst werden können wird auch in der httpd.conf festgelegt.

In .htaccess werden üblicherweise nur Optionen eingestellt, die für die jeweilige Webanwendung spezifisch sind. Oft sind das redirect-Regeln um schöner lesbare URLs in korrekter Form an z.B. PHP weiterzugeben, manchmal auch Zugriffsberechtigungen für bestimmte Verzeichnisse.

Für die Optionen selbst gibt es eine schöne Anleitung auf der Apache-Webseite, die Aufteilung von vhosts / httpd.conf ist aber spezifisch zur jeweiligen Distro (in Gentoo hat man etwa /etc/apache2/modules.d/* und /etc/apache2/vhosts.d/*, bei 'nem Standard-Apache nur httpd.conf). Da bleibt nur die Anleitung der jeweiligen Distro auszugraben oder "learning by example" :)

Dienstag, 12. Juli 2016, 17:52

Das hat mich nun leider nicht wirklich weiter gebracht vom Verständnis her :X

Die .htaccess liegt doch vorallem nur in einem Verzeichnis, also zB in /nextcloud/, gilt diese dann für die Unterverzeichnisse auch oder wie ist das gehand habt?

Die Module werden in meiner Apache Version eigentlich alle zentral geladen in /etc/apache2/mods-enabled..

Samstag, 16. Juli 2016, 22:53

Ich habe vor langer Zeit mal für mich selbst den Redirect auf den 'www.'-Präfix dokumentiert. Schau mal drauf, vielleicht erhältst du da die fehlende Idee um deine Konfiguration so anzupassen, dass auch dein Problemfall funktioniert.

Ähnliche Themen