Guten Tag Forum :
ich habe mich nun den ganze Tag wieder einmal mit dem Apache Webserver beschäftigt und verstehe nun wieder nur Bahnhof
Ich würde gerne EINE meiner Webseiten auf meinem Apache Server nur noch über SSL ausliefern lassen. Je mehr ich lesen und je Anleitungen ich nachgehe, desto verwirrter werde ich was die Konfiguration angeht da überall etwas anderes steht und es so viele versch. Konfigurationsmöglichkeiten gibt weis ich nun gar nicht mehr wie es richtig gemacht wird.
Es gibt die Möglichkeit über eine .htaccess Datei eine Umleitung zu realisieren - Nachteil keine zentrale Konfiguration da .htaccess irgendwo im System liegt
Dann las ich von DocumentRoot und wunderte mich das ich den Eintrag seit Apache 2.4 nirgentwo mehr sah und auch in einigen Anleitungen war davon nichts mehr zu lesen. Gibt es den Parameter gar nicht ? Vor Jahren wurde die Konfiguration des Apache anhand einer Datei vorgenommen wo Alles für ALLe Webseiten konfiguriert war. Heute wird das ganze über getrennte Seiten Spezifische Konfigurationen erreicht was wesentlich übersichtlicher ist ( /etc/apache/conf-available ).
Worin besteht der Unterschied zu den conf-* und site-* Ordnern ? Beim Aktivieren von SSL sollte ich lt. Anleitung die SSL mit "a2ensite ssl.conf" aktivieren - Aber wieso eine ganze Seite wenn ich die ssl Funktion nur benötige ?
Wird SSL komplett für den gesamten Server aktiviert ? - Das kann aber auch nicht sein, da lt. Wiki der Apache ab Version 2.4 mit versch. ssl Zertifikaten zurechtkommt - also wozu die SSL Seite ?
Ich würde gerne die Konfiguration zwecks einfacher Administration für jede Webseite einzeln unter /etc/apache2/conf-available/<WEBSITE>.conf ablegen und nicht wie es viele machen hier ne .htaccess Datei, da ein Eintrag in die /etc/apache/apache.conf und noch Einträge in der der /etc/apache/conf-available/<WEBSITE>.conf
Alias /mycloud /var/www/owncloud <Directory /var/www/owncloud> # Umleitung greift nicht . warum ? RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] # kann hier nicht auch der Pfad zum SSL Zertifikat angeben werden ? Options FollowSymLinks AllowOverride ALL </Directory> ######################################################### # # PROBLEM : ALLE ANFRAGEN ALLE WEBSEITEN WERDEN AUF 443 UMGELEITET # #Alias /mycloud /var/www/owncloud # #<VirtualHost 192.168.1.100:80> # ##### Redirect to port 443 ### #RewriteEngine on #ReWriteCond %{SERVER_PORT} !^443$ #RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] ##### End of Redirection configuration ### # #DocumentRoot /var/www/owncloud/ #<Directory /var/www/owncloud> # Options Indexes FollowSymLinks MultiViews # AllowOverride All # Require all granted #</Directory> # #</VirtualHost> # #<VirtualHost 192.168.1.100:443> # #####Configuration for SSL ##### #SSLEngine on #SSLCertificateFile /etc/apache2/ssl/owncloud.pem #SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key ##### End of SSL Configuration #### # #DocumentRoot /var/www/owncloud/ #<Directory /var/www/owncloud> # Options Indexes FollowSymLinks MultiViews # AllowOverride All # Require all granted #</Directory> #</VirtualHost>
Ich wäre für bisschen Hilfe sehr dankbar. vor allem was die Konfigurationssyntax angeht wo was wie in welche Darein eingetragen wird oder ob das egal ist wo was steht ( Das steht nämlich auch sehr oft nicht dabei sondern nur : folgender Inhalt wird ergänzt - nur wo in welcher datei ? ) ?