Apache: Ändern der DocumentRoot geht nicht
Philipp_Steffek
- webserver
Moin moin,
langsam verzweifle ich daran: Wo auch immer ich die DocumentRoot im Apache hinsetzte, sie zeigt nachwievor auf die Seite, die zu beginn eingestellt war.
DocumentRoot /home/web1
<Directory /home/web1>
Was mache ich falsch!? Server auch immer nue gestartet...
Gruß
Philipp
Ich grüsse den Cosmos,
Was mache ich falsch!?
Das du nicht den Ausschnitt aus der Config postest, der wirklich relevant ist.
Möge das "Self" mit euch sein
Moin moin,
Das du nicht den Ausschnitt aus der Config postest, der wirklich relevant ist.
Hier die gesamte default-server.conf:
DocumentRoot /home/web1
<Directory /home/web1>
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
Options None
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride None
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
</Directory>
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
# Note that the name of the user directory ("public_html") cannot simply be
# changed here, since it is a compile time setting. The apache package
# would have to be rebuilt. You could work around by deleting
# /usr/sbin/suexec, but then all scripts from the directories would be
# executed with the UID of the webserver.
UserDir public_html
# The actual configuration of the directory is in
# /etc/apache2/mod_userdir.conf.
Include /etc/apache2/mod_userdir.conf
# You can, however, change the ~ if you find it awkward, by mapping e.g.
# http://www.example.com/users/karl-heinz/ --> /home/karl-heinz/public_html/
#AliasMatch ^/users/([a-zA-Z0-9-_.]*)/?(.*) /home/$1/public_html/$2
</IfModule>
Include /etc/apache2/conf.d/*.conf
Include /etc/apache2/conf.d/apache2-manual?conf
Leider keine Ahnung, was davon relevanter ist :-(...
Gruß
Philipp
Ich grüsse den Cosmos,
Include /etc/apache2/conf.d/*.conf
Das ist z.B. relevant, denn darin werden die vHosts definiert
Und da findest du dann auf den Eintrag des vHosts, den du ändern willst.
Möge das "Self" mit euch sein
Hallo
darin liegt das hier...
<IfDefine MAILMAN>
ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
Alias /mailmanicons/ /usr/lib/mailman/icons/
Alias /pipermail/ /var/lib/mailman/archives/public/
<Directory /usr/lib/mailman/cgi-bin>
order allow,deny
allow from all
</Directory>
<Directory /usr/lib/mailman/icons>
order allow,deny
allow from all
</Directory>
<Directory /var/lib/mailman/archives/>
Options +FollowSymLinks
order allow,deny
allow from all
</Directory>
</IfDefine>
<Directory "/srv/www/perl-lib">
AllowOverride None
Options None
Order allow,deny
Deny from all
</Directory>
<IfModule mod_perl.c>
PerlRequire "/etc/apache2/mod_perl-startup.pl"
ScriptAlias /perl/ "/srv/www/cgi-bin/"
<Location /perl/>
# mod_perl mode
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
</Location>
ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/"
<Location /cgi-perl>
# perl cgi mode
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
PerlOptions +ParseHeaders
Options +ExecCGI
</Location>
# The /cgi-bin/ ScriptAlias is already set up in httpd.conf
</IfModule>
<IfModule sapi_apache2.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.php4
</IfModule>
ServerName v200000219.1blu.de
ServerAdmin root@v200000219.1blu.de
DocumentRoot srv/www/vhosts/default/htdocs
<IfModule mod_logio.c>
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" plesklog
</IfModule>
<IfModule !mod_logio.c>
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" plesklog
</IfModule>
<Directory "/srv/www/vhosts">
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all
<IfModule sapi_apache2.c>
php_admin_flag engine off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
<Directory "/usr/lib/mailman">
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all
<IfModule sapi_apache2.c>
php_admin_flag engine off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
<IfModule mod_userdir.c>
UserDir disabled
</IfModule>
<IfModule mod_ssl.c>
</IfModule>
<IfModule mod_ssl.c>
</IfModule>
<IfModule mod_ssl.c>
</IfModule>
Gruß
Philipp
Hi,
Hallo
darin liegt das hier...
[...]
DocumentRoot srv/www/vhosts/default/htdocs
[...]Gruß
Philipp
Und was fällt Dir auf?
LG
hallo,
Include /etc/apache2/conf.d/*.conf
Das ist z.B. relevant, denn darin werden die vHosts definiert
Das ist ein Irrtum. Definitionen für virtuelle Hosts liegen im Verzeichnis /etc/apache2/vhosts.d.
Und da findest du dann auf den Eintrag des vHosts, den du ändern willst.
Vermutlich ist der Hinweis auf einen virtuellen Host richtig. Man kann ja die Include-Anweisung mal auskommentieren, um zu schauen, ob dann die gewünschte Dokumentwurzel erreichbar ist.
Grüße aus Berlin
Christoph S.
Hallo Christoph.
Include /etc/apache2/conf.d/*.conf
Das ist z.B. relevant, denn darin werden die vHosts definiertDas ist ein Irrtum. Definitionen für virtuelle Hosts liegen im Verzeichnis /etc/apache2/vhosts.d.
Jeder nach seiner Fasson; bei mir ist es /etc/apache2/sites-enabled.
Einen schönen Mittwoch noch.
Gruß, Mathias
hallo,
Jeder nach seiner Fasson; bei mir ist es /etc/apache2/sites-enabled.
Und bei mir /usr/local/etc/apache ;-) Es hängt halt deutlich davon ab, welche Apache-Version auf welchem Betriebssystem eingesetzt wird.
Grüße aus Berlin
Christoph S.
Ich grüsse den Cosmos,
Das ist ein Irrtum. Definitionen für virtuelle Hosts liegen im Verzeichnis /etc/apache2/vhosts.d.
Bei mir nicht ;) Und wo sie beim OP liegen, weiss ich nicht. Da dieser nichtmal sein BS preisgibt, könnte die genauso unter c:\Eigene Dateien\Web liegen.
Aber du hast recht, das unter conf.d die zusätzlichen Configs liegen und keine vHosts.
Möge das "Self" mit euch sein