Philipp_Steffek: Apache: Ändern der DocumentRoot geht nicht

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

Configure the DocumentRoot

<Directory /home/web1>

Was mache ich falsch!? Server auch immer nue gestartet...

Gruß
Philipp

  1. 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

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    1. Moin moin,

      Das du nicht den Ausschnitt aus der Config postest, der wirklich relevant ist.

      Hier die gesamte default-server.conf:

      Global configuration that will be applicable for all virtual hosts, unless

      deleted here, or overriden elswhere.

      DocumentRoot /home/web1

      Configure the DocumentRoot

      <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>

      Aliases: aliases can be added as needed (with no limit). The format is

      Alias fakename realname

      Note that if you include a trailing / on fakename then the server will

      require it to be present in the URL.  So "/icons" isn't aliased in this

      example, only "/icons/".  If the fakename is slash-terminated, then the

      realname must also be slash terminated, and if the fakename omits the

      trailing slash, the realname must also omit it.

      We include the /icons/ alias for FancyIndexed directory listings.  If you

      do not use FancyIndexing, you may comment this out.

      Alias /icons/ "/usr/share/apache2/icons/"

      <Directory "/usr/share/apache2/icons">
       Options Indexes MultiViews
       AllowOverride None
       Order allow,deny
       Allow from all
      </Directory>

      ScriptAlias: This controls which directories contain server scripts.

      ScriptAliases are essentially the same as Aliases, except that

      documents in the realname directory are treated as applications and

      run by the server when requested rather than as documents sent to the client.

      The same rules about trailing "/" apply to ScriptAlias directives as to

      Alias.

      ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

      "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased

      CGI directory exists, if you have that configured.

      <Directory "/srv/www/cgi-bin">
       AllowOverride None
       Options +ExecCGI -Includes
       Order allow,deny
       Allow from all
      </Directory>

      UserDir: The name of the directory that is appended onto a user's home

      directory if a ~user request is received.

      To disable it, simply remove userdir from the list of modules in APACHE_MODULES

      in /etc/sysconfig/apache2.

      <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 all *.conf files from /etc/apache2/conf.d/.

      This is mostly meant as a place for other RPM packages to drop in their

      configuration snippet.

      You can comment this out here if you want those bits include only in a

      certain virtual host, but not here.

      Include /etc/apache2/conf.d/*.conf

      The manual... if it is installed ('?' means it won't complain)

      Include /etc/apache2/conf.d/apache2-manual?conf

      Leider keine Ahnung, was davon relevanter ist :-(...

      Gruß
      Philipp

      1. 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

        --
        Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
        1. 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>

          vim: ft=apache

          <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

          1. Hi,

            Hallo

            darin liegt das hier...
            [...]
            DocumentRoot srv/www/vhosts/default/htdocs
            [...]

            Gruß
            Philipp

            Und was fällt Dir auf?

            LG

        2. 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.

          --
          Visitenkarte
          ss:| zu:) ls:& fo:) va:) sh:| rl:|
          1. Hallo Christoph.

            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.

            Jeder nach seiner Fasson; bei mir ist es /etc/apache2/sites-enabled.

            Einen schönen Mittwoch noch.

            Gruß, Mathias

            --
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
            debian/rules
            1. 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.

              --
              Visitenkarte
              ss:| zu:) ls:& fo:) va:) sh:| rl:|
          2. 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

            --
            Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...