habe hier Apache in der Version 2.4.12 laufen. Bei der Installation bin nach dem Apache Buch 2.4 vorgegangen. Zuerst eine Minimalkonfiguration
angelegt, die so aussah und auch funktionierte:
- Code: Select all
### Globale Umgebung ###
ServerRoot "/etc/httpd"
Listen 80
CoreDumpDirectory /opt/apache_dump
LoadModule..
LoadModule..
<Directory />
Options None
AllowOverride none
Require all denied
</Directory>
### Hauptserver Konfiguration ###
ServerName www.test.de:80
UseCanonicalName on
ServerTokens OS
DocumentRoot /var/www/html/test
<Directory "/var/www/html/test">
DirectoryIndex index.html
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
Dann ging es um die VirtualHosts und die Konfiguration sah so aus:
- Code: Select all
<VirtualHost *:80>
ServerName marketing.test.de
ServerAdmin admin@test.de
DocumentRoot /var/www/html/test
ErrorLog /var/log/httpd/mareting.error_log
CustomLog /var/log/httpd/marketing.access_log common
</VirtualHost>
Wenn ich nun den VirtualHost aufrufen wollte, bekam ich nur ein "You don't have permission to access / on this server."
Es stehen ja auch keine Berechtigungen wie Require all granted drin, dass hatte mich schon gewundert. Erst mit den zusätzlichen
Directory Container innerhalb des VirtualHost Containes ging es dann:
- Code: Select all
<VirtualHost *:80>
Servername www.rainer.de
ServerAdmin post@invenient.de
DocumentRoot /var/www/html/rainer
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log common
<Directory /var/www/html/rainer>
AllowOverride none
Require all granted
DirectoryIndex index.html
Options Indexes FollowSymLinks MultiViews
</Directory>
</VirtualHost>
Ist das so jetzt der richtige Weg? Ich verstehe halt nicht, weshalb das so nicht im Buch steht, auch auf der Apache-Webseite selber steht
es wie im Buch beschrieben: http://httpd.apache.org/docs/current/de/vhosts/name-based.html
Ich meine, DocumentRoot war ja angegeben, wofür dann nochmal der Dirctory Container?
Grüße
TiTux