Raspberry Pi 3 Mod B / B+: Apache: Rootverzeichnis und Port |
![]() ![]() |
|
Apache: Root-Verz. ändern |
Konigurationsdatei:
/etc/apache2/sites-available/000-default.conf
In
dem Root- od. Wurzelverzeichnis befinden sich die auszuliefernden
.HTML-Seiten. Nach der Installation lautet es
/var/www/html soll es einen anderen Namen erhalten, oder
an einen anderen Ort verlegt werden, so geschieht dies in der
oben genannten Konfigurationsdatei unter dem Eintrag DocumentRoot
/verzeichnis ..
Der
dortige Eintrag lautet anfänglich ..
DocumentRoot
/var/www/html
eine Änderung könnte z.B. .. DocumentRoot /var/www/httpdocs .. lauten, was dann der Namensgebung anderer Servern entspräche. Es kann nach DocumentRoot natürlich ein beliebiges anderes Verzeichnis genannt werden. .. Dabei scheint es Veränderungen im Apache2-Debian-8 Setup zu geben, so dass die obige Änderung alleine zu der Fehlermeldung 403 führte. Unter dem Link .. www.gargi.org/showthread.php ?4600-Apache-2-bringt-You-don-t-have-permission-to-access-nach-Update-auf- Debian-8 .. wurde der Hinweis gefunden, dass die Zeile 'Require all granted' in die Beschreibung der <Directory ..> eingefügt werden müsse, damit die Verlegung des ursprünglichen Root Verzeichnisses var/www/html auf ein anderes Verzeichnis gelingt. <Directory ..> Beschreibungen sind in der ursprünglichen Datei nicht vorhanden! In dem folgenden Listing wurden entsprechend zwei <Directory ..> Beschreibungen eingefügt, welche einen <VirtualHost> auf Port 80 und einen zweiten auf Port 8080 beschreiben. |
#
The ServerName directive sets the request scheme, hostname and
port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com # Zugriff auf den Apache2-Server aus dem LAN oder WAN .. # mit IP 192.168.0.x:80 (Verzeichnis /var/www/html) # *********************************************************************** <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/ <Directory /var/www/html/> Require all granted Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> # Zugriff auf den Apache2-Server aus dem LAN oder WAN .. # mit IP 192.168.0.x:8080 (Verzeichnis /var/www/httpdocs od. SD-Karte) # *********************************************************************** <VirtualHost *:8080> ServerAdmin webmaster@localhost DocumentRoot /var/www/httpdocs/ <Directory /var/www/httpdocs/> Require all granted Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf # vim: syntax=apache ts=4 sw=4 sts=4 sr noet |
|
Anmerkungen: 1. AllowOverride All ist notwendig, damit folgend passwortgeschützte Verzeichnisse angelegt werden können, was bei AllowOverride None misslingt. 2. lauten die neuen Verzeichnisse in DocumentRoot und <Directory ..> bei beiden <VirtualHost *:Port> gleich, so lassen sich die Internetseiten aus dem gleichen Root-Verzeichnis aufrufen 3. werden für die <VirtualHost *:Port> unterschiedliche Verzeichnisse genannt, so wird je nach Portnummer auf die zwei unterschiedlichen Verzeichnisse zugegriffen. Der letzte Fall kann interessant sein, wenn der Raspberry mit einer der PortNr auf Anfragen aus dem Internet antworten, und mit der zweiten PortNr. lokale Anfragen bearbeiten soll. | |
![]() ![]() |