maeggi: .htaccess

hallo ihr lieben,

ich habe ein problem mit meinem vserver, was mir erst heute aufgefallen ist.
ich kann meine ganzen verzeichnisse im browser anzeigen lassen. das ist sehr unsicher oder nicht?
ich habe bei google geguckt und herrausgefunden das man in der .htaccess
IndexIgnore *
reinschreiben soll.
habe ich gemacht aber ohne erfolg.
die datei und ordner werden immer noch angezeigt.
habe eine neue .htaccess angelegt mit dem inhalt

IndexIgnore *

und in einem unterverzeichnis gepackt.
habe den ordner aufgerufen und er zeigt mir immer noch alle dateien und ordner an.

habe bei google nach einer lösung gesucht. aber keine gefunden.

ich hoffe ihr könnt mir helfen.

server:
apache
debian sarge
php
mysql
usw.

wünsche euch noch einen wunderschönen abend

mfg maeggi

  1. Moin maeggi,

    ich kann meine ganzen verzeichnisse im browser anzeigen lassen. das ist sehr unsicher oder nicht?
    ich habe bei google geguckt und herrausgefunden das man in der .htaccess

    ich habe das in der .htaccess:

    Verzeichnis Browsing verbieten

    Options -Indexes

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. hallo,

      ich habe das in der .htaccess:

      Verzeichnis Browsing verbieten

      Options -Indexes

      habe es versucht aber klappt leider auch nicht.
      muss ich noch irgendetwas installieren?
      das versteh ich nicht.

      mfg maeggi

      1. Moin maeggi,

        Verzeichnis Browsing verbieten

        Options -Indexes

        habe es versucht aber klappt leider auch nicht.
        muss ich noch irgendetwas installieren?
        das versteh ich nicht.

        hast Du den Apache neu gestartet?

        regds
        Mike©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
        1. hast Du den Apache neu gestartet?

          ja, habe ich gemacht.

          habe auch cache und cookies gelöscht. aber immer noch das gleiche ergebnis

          mfg maeggi

          1. Moin maeggi,

            habe auch cache und cookies gelöscht. aber immer noch das gleiche ergebnis

            wo hast Du den die .htaccess hingelegt. In das Web Root?

            regds
            Mike©

            --
            Freunde kommen und gehen. Feinde sammeln sich an.
            1. wo hast Du den die .htaccess hingelegt. In das Web Root?

              ja, habe ich in das Web Root gelegt. da wo auch meine index.php ist.

              habe uach versucht im unterverzeichnis aber ohne erfolg.

              mfg maeggi

              1. Moin maeggi,

                wo hast Du den die .htaccess hingelegt. In das Web Root?

                ja, habe ich in das Web Root gelegt. da wo auch meine index.php ist.

                habe uach versucht im unterverzeichnis aber ohne erfolg.

                Es muss erlaubt sein, dass die "Anweisungen" aus der .htaccess
                die generellen Anweisungen überschreiben dürfen.

                Das wird in der httpd.conf eingestellt, leider weiß ich gerade nicht mehr wo :-(

                regds
                Mike©

                --
                Freunde kommen und gehen. Feinde sammeln sich an.
                1. Hello,

                  Das wird in der httpd.conf eingestellt, leider weiß ich gerade nicht mehr wo :-(

                  Hab ich gerade verlinkt in https://forum.selfhtml.org/?t=162166&m=1055069

                  Harzliche Grüße vom Berg
                  http://bergpost.annerschbarrich.de

                  Tom

                  --
                  Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                  Nur selber lernen macht schlau
                  Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                  1. Hab ich gerade verlinkt in https://forum.selfhtml.org/?t=162166&m=1055069

                    irgendwie bekomme ich das nicht hin. das steht bei mir in der /etc/apache2/httpd.conf

                    This is here for backwards compatability reasons and to support

                    #  installing 3rd party modules directly via apxs2, rather than
                    #  through the /etc/apache2/mods-{available,enabled} mechanism.

                    #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

                    habe dann noch

                    AllowOverride All

                    inzugefügt. jetzt sieht die httpd.conf so aus.

                    This is here for backwards compatability reasons and to support

                    #  installing 3rd party modules directly via apxs2, rather than
                    #  through the /etc/apache2/mods-{available,enabled} mechanism.

                    #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

                    AllowOverride All

                    wenn ich jetzt meine seite aufrufe.
                    zeigt er mir an das die seite nicht aufgerufen werden konnte auch nicht meine startseite.

                    mfg maeggi

                    1. Moin maeggi,

                      irgendwie bekomme ich das nicht hin. das steht bei mir in der /etc/apache2/httpd.conf
                      habe dann noch

                      AllowOverride All

                      inzugefügt. jetzt sieht die httpd.conf so aus.

                      Das "AllowOverride All" muss in den <Directory> container.
                      Und auch _nur_dort_hin_

                      regds
                      Mike©

                      --
                      Freunde kommen und gehen. Feinde sammeln sich an.
                      1. Das "AllowOverride All" muss in den <Directory> container.
                        Und auch _nur_dort_hin_

                        habe das jetzt so in der httpd.conf

                        This is here for backwards compatability reasons and to support

                        #  installing 3rd party modules directly via apxs2, rather than
                        #  through the /etc/apache2/mods-{available,enabled} mechanism.

                        #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

                        <Directory>
                              AllowOverride All
                        </Directory>

                        aber klappen tut es nicht. zeigt mir jetzt wieder alle ordner und dateien an.

                        mfg maeggi

                        1. Moin maeggi,

                          <Directory>
                                AllowOverride All
                          </Directory>

                          aber klappen tut es nicht. zeigt mir jetzt wieder alle ordner und dateien an.

                          Ja, so eine "Ferndiagnose" ist nicht einfach.

                          Hast Du diesen Container jetzt zusätzlich eingefügt, oder den bestehenden modifiziert?

                          Zunächst müßte ein "default" container kommen. Etwa so:

                          First, we configure the "default" to be a very restrictive set of

                          features.

                          <Directory />
                              Options FollowSymLinks
                              AllowOverride None
                              Order deny,allow
                              Deny from all
                          </Directory>

                          Dann deine eigenen Definationen:

                          This should be changed to whatever you set DocumentRoot to.

                          <Directory "/home/....">

                          Options Indexes FollowSymLinks Includes ExecCGI
                              AllowOverride All

                          Order allow,deny
                              Allow from all

                          </Directory>

                          Ansonsten bin ich mit meinem Latain am Ende :-(

                          Tom - übernehmen Sie :-)

                          regds
                          Mike©

                          --
                          Freunde kommen und gehen. Feinde sammeln sich an.
                          1. Ja, so eine "Ferndiagnose" ist nicht einfach.

                            Hast Du diesen Container jetzt zusätzlich eingefügt, oder den bestehenden modifiziert?

                            Zunächst müßte ein "default" container kommen. Etwa so:

                            First, we configure the "default" to be a very restrictive set of

                            features.

                            <Directory />
                                Options FollowSymLinks
                                AllowOverride None
                                Order deny,allow
                                Deny from all
                            </Directory>

                            Dann deine eigenen Definationen:

                            This should be changed to whatever you set DocumentRoot to.

                            <Directory "/home/....">

                            Options Indexes FollowSymLinks Includes ExecCGI
                                AllowOverride All

                            Order allow,deny
                                Allow from all

                            </Directory>

                            Ansonsten bin ich mit meinem Latain am Ende :-(

                            puhhhhh da bin ich jetzt völlig überfragt.

                            Zunächst müßte ein "default" container kommen. Etwa so:

                            First, we configure the "default" to be a very restrictive set of

                            features.

                            <Directory />
                                Options FollowSymLinks
                                AllowOverride None
                                Order deny,allow
                                Deny from all
                            </Directory>

                            das steht bei mir nicht in der httpd.conf

                            alles was bei mir in der httpd.conf steht ist das.

                            This is here for backwards compatability reasons and to support

                            #  installing 3rd party modules directly via apxs2, rather than
                            #  through the /etc/apache2/mods-{available,enabled} mechanism.

                            #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

                            <Directory>
                                  AllowOverride All
                            </Directory>

                            merh steht in der /etc/apache2/httpd.conf nicht.
                            das ist ziehemlich wenig oder?

                            die <Directory> habe ich angelegt.

                            mfg maeggi

                            1. Hello,

                              <Directory>
                                    AllowOverride All
                              </Directory>

                              merh steht in der /etc/apache2/httpd.conf nicht.
                              das ist ziehemlich wenig oder?

                              die <Directory> habe ich angelegt.

                              Der Rest steht in /etc/apache2/apache2.conf

                              Harzliche Grüße vom Berg
                              http://bergpost.annerschbarrich.de

                              Tom

                              --
                              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                              Nur selber lernen macht schlau
                              Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                              1. Der Rest steht in /etc/apache2/apache2.conf

                                ja das stimmt :-

                                ich habe alles mit AllowOverride None habe ich auf
                                AllowOverride All gesetzt. aber immer noch das gleiche problem. ich weiß echt nicht weiter.

                                das steht mitten in der apache2.conf

                                UserDir is now a module

                                #UserDir public_html
                                #UserDir disabled root

                                #<Directory /home/*/public_html>

                                AllowOverride FileInfo AuthConfig Limit

                                Options Indexes SymLinksIfOwnerMatch IncludesNoExec

                                #</Directory>

                                AccessFileName .htaccess

                                <Files ~ "^.ht">
                                    Order allow,deny
                                    Deny from all
                                </Files>

                                UseCanonicalName Off

                                TypesConfig /etc/mime.types
                                DefaultType text/plain

                                HostnameLookups Off

                                IndexOptions FancyIndexing VersionSort

                                was heißt das? ich mein das mit der AccessFileName

                                mfg maeggi

                                1. Hello,

                                  Der Rest steht in /etc/apache2/apache2.conf

                                  ja das stimmt :-
                                  das steht mitten in der apache2.conf

                                  UserDir is now a module

                                  #UserDir public_html
                                  #UserDir disabled root

                                  die Konfiguration für das Modul für die User-Verzeichnisse findest Du unter

                                  /etc/apache2/mods-available/userdir.conf

                                  Nur darin solltest Du Veränderungen machen, wenn sie die Userverzeichnisse der auf der Maschine bekannten User betreffen.

                                  Wenn Du möchtest, dass sich für einen Virtual Host oder eines seiner Unterverzeichnisse etwas ändert, dann musst Du das in /etc/apache2/sites-available/ machen.

                                  Und dann den Virt Host auch aktivieren mit einem symbolischen Link in /etc/apache2/sites-enabled/

                                  Danach ist aber Neustart des Apachen notwendig.

                                  Diese Konfigurationen sind kaskadiert.
                                  Das bedeutet also, was in einem übergeordneten Container nicht aktiviert oder erlaubt wurde, kannst Du in einem untergeodneten nicht nutzen.

                                  Sag _mir_ lieber, warum _mein_ Apache das php5.load und php5.conf scheinbar ignoriert

                                  mod.so muss aktiv eingebunden sein, sonst würde er auch keinen andreren Module laden.

                                  Harzliche Grüße vom Berg
                                  http://bergpost.annerschbarrich.de

                                  Tom

                                  --
                                  Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                                  Nur selber lernen macht schlau
                                  Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                                  1. hallo tom,

                                    sry ich glaube ich habe mich da falsch ausgedrückt. ich meinte mittem im text steht was mit

                                    AccessFileName .htaccess

                                    <Files ~ "^.ht">
                                        Order allow,deny
                                        Deny from all
                                    </Files>

                                    hat das vieleicht was damit zutun das es nicht funkioniert?

                                    mfg maeggi

                                    1. Hello,

                                      hallo tom,

                                      sry ich glaube ich habe mich da falsch ausgedrückt. ich meinte mittem im text steht was mit

                                      AccessFileName .htaccess

                                      <Files ~ "^.ht">
                                          Order allow,deny
                                          Deny from all
                                      </Files>

                                      hat das vieleicht was damit zutun das es nicht funkioniert?

                                      Nein. Das solltest Du auch möglichst nicht ändern.
                                      Diese Einstellung bewirkt, dass alle Files, die mit einem Punkt und den Literalen "ht" anfangen nicht ausgelifert werden. "Order allow,deny" bewirkt, dass erst alle Erlaubnisdirektiven abgearbeitet werden  und dann alle Verbotsdirektiven. Das "Deny from all" verbietet dann den HTTP-Zugriff von überall. Wenn zwischendurch irgendwo der Zugriff erlaubt worden wäre, wäre er spätestens hier wieder verboten.

                                      http://httpd.apache.org/docs/2.0/mod/core.html#files

                                      Bitte fasse doch nochmal zusammen, was Du bisher wo geändert hast.

                                      Harzliche Grüße vom Berg
                                      http://bergpost.annerschbarrich.de

                                      Tom

                                      --
                                      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                                      Nur selber lernen macht schlau
                                      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                                      1. okay.

                                        habe in der .htaccess volgendes rein geschrieben

                                        Verzeichnis Browsing verbieten

                                        Options -Indexes

                                        mehr steht auch nicht in der .htaccess

                                        habe dann was unsinniges in die .htaccess geschrieben. und ich bekomme keine fehlermeldung.

                                        habe dann versucht in der httpd.conf

                                        <Directory>
                                              AllowOverride All
                                        </Directory>

                                        einzubinden. die datei sah dann so aus

                                        This is here for backwards compatability reasons and to support

                                        #  installing 3rd party modules directly via apxs2, rather than
                                        #  through the /etc/apache2/mods-{available,enabled} mechanism.

                                        #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

                                        <Directory>
                                              AllowOverride All
                                        </Directory>

                                        das

                                        <Directory>
                                              AllowOverride All
                                        </Directory>

                                        habe ich aber wieder gelöscht. weil es ja nicht funkioniert hatte.

                                        dann habe ich in der apache2.conf

                                        volgendes geändert

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

                                        von AllowOverride None zu AllowOverride All

                                        nächste

                                        <Directory "/usr/share/apache2/error">
                                                AllowOverride None
                                                Options IncludesNoExec
                                                AddOutputFilter Includes html
                                                AddHandler type-map var
                                                Order allow,deny
                                                Allow from all
                                                LanguagePriority en es de fr
                                                ForceLanguagePriority Prefer Fallback
                                            </Directory>

                                        von AllowOverride None zu AllowOverride All

                                        ja das war es auch schon glaube ich *g*

                                        mfg maeggi

                                        1. Hello,

                                          Verzeichnis Browsing verbieten

                                          Options -Indexes

                                          Ok, das ist richtig

                                          habe dann was unsinniges in die .htaccess geschrieben. und ich bekomme keine fehlermeldung.

                                          Als Brutalo-Test immer gut.

                                          habe dann versucht in der httpd.conf

                                          <Directory>
                                                AllowOverride All
                                          </Directory>

                                          Da fehlt die Angabe des Directory, auf das Du Dich beziehst.
                                          Die Directory-Angabe bezieht sich hier auf das lokale Filesystem, nicht auf eine URL

                                          <Directory />
                                                  AllowOverride All
                                             </Directory>

                                          Würde bereits ab dem Wurzelverzeichnis für alle darin eingebundenen die Option setzen.

                                          Kann aber natürlich sein, dass in einem Unterverzeichnis dsa Ganze wieder verboten wird.

                                          Von der httpd.conf solltest Du aber bei Apache >= 2.x eigentlich die Finger lassen. Die sollte möglichst leer bleiben.

                                          Genauso solltest Du die /etc/apache2/sites-available/default  die Finger lassen.

                                          This is here for backwards compatability reasons and to support

                                          #  installing 3rd party modules directly via apxs2, rather than
                                          #  through the /etc/apache2/mods-{available,enabled} mechanism.

                                          #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

                                          dass das da drin steht wundert mich etwas.
                                          Hast Du kein Verzeichnis /etc/apache2/mods-available/  auf Deinem Host?

                                          dann habe ich in der apache2.conf

                                          folgendes geändert

                                          <Directory "/usr/share/apache2/error">
                                                  AllowOverride None
                                                  Options IncludesNoExec
                                                  AddOutputFilter Includes html
                                                  AddHandler type-map var
                                                  Order allow,deny
                                                  Allow from all
                                                  LanguagePriority en es de fr
                                                  ForceLanguagePriority Prefer Fallback
                                              </Directory>

                                          von AllowOverride None zu AllowOverride All

                                          Das bezieht sich nun wieder nur auf das Filesystem-Verzeichnis

                                          /usr/share/apache2/error/

                                          Und darin werden Deine Files doch wohl nicht liegen, oder?

                                          in der /etc/apache2/sites-available/default  findest Du

                                          #----------------------------------

                                          NameVirtualHost *
                                          <VirtualHost *>
                                                  ServerAdmin webmaster@localhost

                                          DocumentRoot /var/www/
                                          #1      ---------------------

                                          <Directory />
                                          #2      -------------
                                                          Options FollowSymLinks
                                                          AllowOverride None
                                                  </Directory>

                                          <Directory /var/www/>
                                          #3      ---------------------
                                                          Options Indexes FollowSymLinks MultiViews
                                                          AllowOverride None
                                                          Order allow,deny
                                                          allow from all
                                                          # This directive allows us to have apache2's default start page
                                                          # in /apache2-default/, but still have / go to the right place
                                                          RedirectMatch ^/$ /apache2-default/
                                                  </Directory>

                                          ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                                                  <Directory "/usr/lib/cgi-bin">
                                                          AllowOverride None
                                                          Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                                                          Order allow,deny
                                                          Allow from all
                                                  </Directory>

                                          ErrorLog /var/log/apache2/error.log

                                          # Possible values include: debug, info, notice, warn, error, crit,
                                                  # alert, emerg.
                                                  LogLevel warn

                                          CustomLog /var/log/apache2/access.log combined
                                                  ServerSignature On

                                          Alias /doc/ "/usr/share/doc/"
                                              <Directory "/usr/share/doc/">
                                                  Options Indexes MultiViews FollowSymLinks
                                                  AllowOverride None
                                                  Order deny,allow
                                                  Deny from all
                                                  Allow from 127.0.0.0/255.0.0.0 ::1/128
                                              </Directory>

                                          </VirtualHost>

                                          #---------------------------

                                          1. die   DocumentRoot /var/www
                                          2. eine Einstellung (FollowSymlinks) für die Filesystem-Root
                                          3. eine ausführlichere Einstellung für Options für das Verzeichnis /var/www/,
                                             dass hier auf diesem Server das Wurzelverzeichnis für für die HT-Docs ist

                                          Um zu wissen, wo DU nun schrauben musst, müsste man wissen, ob Du auch Virtual Hosts einrichten willst, oder nur eine einzige Domain auf dem Server hosten willst.

                                          Wenn es nur eine einzige bleiben soll, dann kannst Du im Prinzip die "default" verändern. Du solltest sie aber vorher sichern, da sie als Vorlage dient.

                                          Wenn Du weitere Domains haben willst, solltest Du die default auf jeden Fall (fast) so lassen, und für jede Domain eine eigene Datei nach dem Vorbild der Default anlegen.
                                          Die kann kürzer sein, und nur das Wesentliche enthalten, was eben anders ist, als beim Default-Server.

                                          Harzliche Grüße vom Berg
                                          http://bergpost.annerschbarrich.de

                                          Tom

                                          --
                                          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                                          Nur selber lernen macht schlau
                                          Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                                          1. guten morgen

                                            Von der httpd.conf solltest Du aber bei Apache >= 2.x eigentlich die Finger lassen. Die sollte möglichst leer bleiben.

                                            alles klar

                                            Genauso solltest Du die /etc/apache2/sites-available/default  die Finger lassen.

                                            da habe ich was geändert, komme ich gleich zu.

                                            This is here for backwards compatability reasons and to support

                                            #  installing 3rd party modules directly via apxs2, rather than
                                            #  through the /etc/apache2/mods-{available,enabled} mechanism.

                                            #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

                                            dass das da drin steht wundert mich etwas.
                                            Hast Du kein Verzeichnis /etc/apache2/mods-available/  auf Deinem Host?

                                            doch ich habe so ein verzeichnis.

                                            Das bezieht sich nun wieder nur auf das Filesystem-Verzeichnis

                                            /usr/share/apache2/error/

                                            Und darin werden Deine Files doch wohl nicht liegen, oder?

                                            nein, die liegen bei mir in der /var/sms/

                                            in der /etc/apache2/sites-available/default  findest Du

                                            #----------------------------------

                                            NameVirtualHost *
                                            <VirtualHost *>
                                                    ServerAdmin webmaster@localhost

                                            DocumentRoot /var/www/
                                            #1      ---------------------

                                            <Directory />
                                            #2      -------------
                                                            Options FollowSymLinks
                                                            AllowOverride None
                                                    </Directory>

                                            <Directory /var/www/>
                                            #3      ---------------------
                                                            Options Indexes FollowSymLinks MultiViews
                                                            AllowOverride None
                                                            Order allow,deny
                                                            allow from all
                                                            # This directive allows us to have apache2's default start page
                                                            # in /apache2-default/, but still have / go to the right place
                                                            RedirectMatch ^/$ /apache2-default/
                                                    </Directory>

                                            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                                                    <Directory "/usr/lib/cgi-bin">
                                                            AllowOverride None
                                                            Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                                                            Order allow,deny
                                                            Allow from all
                                                    </Directory>

                                            ErrorLog /var/log/apache2/error.log

                                            # Possible values include: debug, info, notice, warn, error, crit,
                                                    # alert, emerg.
                                                    LogLevel warn

                                            CustomLog /var/log/apache2/access.log combined
                                                    ServerSignature On

                                            Alias /doc/ "/usr/share/doc/"
                                                <Directory "/usr/share/doc/">
                                                    Options Indexes MultiViews FollowSymLinks
                                                    AllowOverride None
                                                    Order deny,allow
                                                    Deny from all
                                                    Allow from 127.0.0.0/255.0.0.0 ::1/128
                                                </Directory>

                                            </VirtualHost>

                                            #---------------------------

                                            1. die   DocumentRoot /var/www
                                            2. eine Einstellung (FollowSymlinks) für die Filesystem-Root
                                            3. eine ausführlichere Einstellung für Options für das Verzeichnis /var/www/,
                                                 dass hier auf diesem Server das Wurzelverzeichnis für für die HT-Docs ist

                                            Um zu wissen, wo DU nun schrauben musst, müsste man wissen, ob Du auch Virtual Hosts einrichten willst, oder nur eine einzige Domain auf dem Server hosten willst.

                                            Wenn es nur eine einzige bleiben soll, dann kannst Du im Prinzip die "default" verändern. Du solltest sie aber vorher sichern, da sie als Vorlage dient.

                                            Wenn Du weitere Domains haben willst, solltest Du die default auf jeden Fall (fast) so lassen, und für jede Domain eine eigene Datei nach dem Vorbild der Default anlegen.
                                            Die kann kürzer sein, und nur das Wesentliche enthalten, was eben anders ist, als beim Default-Server.

                                            also ich habe die default geändert. aber nur:

                                            /var/www
                                            zu
                                            /var/sms

                                            und

                                            ServerName

                                            mehr habe ich nicht verändert. ja ich wollte sobald meine apache server gesichert ist. meine andere domain auf dem server packen. und irgendwann später noch eine domain einbinden.

                                            wie  richte ich Virtual Hosts ein?

                                            hier meine /etc/apache2/sites-available/default

                                            <VirtualHost *>
                                                    ServerName send-sms-4-free.de
                                                    ServerAdmin webmaster@localhost
                                                    DocumentRoot /var/sms/
                                                    <Directory />
                                                            Options FollowSymLinks
                                                            AllowOverride None
                                                    </Directory>
                                                    <Directory /var/sms/>
                                                            Options Indexes FollowSymLinks MultiViews
                                                            AllowOverride None
                                                            Order allow,deny
                                                            allow from all
                                                            # Uncomment this directive is you want to see apache2's
                                                            # default start page (in /apache2-default) when you go to /
                                                            #RedirectMatch ^/$ /apache2-default/
                                                    </Directory>
                                                    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                                                    <Directory "/usr/lib/cgi-bin">
                                                            AllowOverride None
                                                            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                                                            Order allow,deny
                                                            Allow from all
                                                    </Directory>
                                                    ErrorLog /var/log/apache2/error.log
                                                    # Possible values include: debug, info, notice, warn, error, crit,
                                                    # alert, emerg.
                                                    LogLevel warn
                                                    CustomLog /var/log/apache2/access.log combined
                                                    ServerSignature On
                                                Alias /doc/ "/usr/share/doc/"
                                                <Directory "/usr/share/doc/">
                                                    Options Indexes MultiViews FollowSymLinks
                                                    AllowOverride None
                                                    Order deny,allow
                                                    Deny from all
                                                    Allow from 127.0.0.0/255.0.0.0 ::1/128
                                                </Directory>
                                            </VirtualHost><VirtualHost *>
                                                    ServerName send-sms-4-free.de
                                                    ServerAdmin webmaster@localhost
                                                    DocumentRoot /var/sms/
                                                    <Directory />
                                                            Options FollowSymLinks
                                                            AllowOverride None
                                                    </Directory>
                                                    <Directory /var/sms/>
                                                            Options Indexes FollowSymLinks MultiViews
                                                            AllowOverride None
                                                            Order allow,deny
                                                            allow from all
                                                            # Uncomment this directive is you want to see apache2's
                                                            # default start page (in /apache2-default) when you go to /
                                                            #RedirectMatch ^/$ /apache2-default/
                                                    </Directory>
                                                    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                                                    <Directory "/usr/lib/cgi-bin">
                                                            AllowOverride None
                                                            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                                                            Order allow,deny
                                                            Allow from all
                                                    </Directory>
                                                    ErrorLog /var/log/apache2/error.log
                                                    # Possible values include: debug, info, notice, warn, error, crit,
                                                    # alert, emerg.
                                                    LogLevel warn
                                                    CustomLog /var/log/apache2/access.log combined
                                                    ServerSignature On
                                                Alias /doc/ "/usr/share/doc/"
                                                <Directory "/usr/share/doc/">
                                                    Options Indexes MultiViews FollowSymLinks
                                                    AllowOverride None
                                                    Order deny,allow
                                                    Deny from all
                                                    Allow from 127.0.0.0/255.0.0.0 ::1/128
                                                </Directory>
                                            </VirtualHost>

                                            wenn ich das jetzt richtig verstanden habe, damit es mit der .htaccess funkioniert. dann muss ich die AllowOverride None änder zu
                                            AllowOverride All oder?
                                            nur welche genau?

                                            danke für eure hilfe.

                                            mfg maeggi

                                            1. Hello und ebenfalls "guten Morgen" *g*,

                                              dass das da drin steht wundert mich etwas.
                                              Hast Du kein Verzeichnis /etc/apache2/mods-available/  auf Deinem Host?

                                              doch ich habe so ein verzeichnis.

                                              Dann gehröt in dieses Verzeichnis für jedes Modul eine Lade-Datei (*.load) und falls es eine Konfiguration besitzt auch ein Konfigurationsdatei (*.conf).

                                              In der /etc/apache2/mods-enabled/ legst Du dann je einen Softlink auf die zu aktivierenden Module und je einen auf ihre Konfiguration an. So kann man sich im Available-Verzeichnis auch verschiedene Konfigurationen zu einem Modul merken. Durch den Softlink sollte aber immer nur eine aktiviert werden! Es geht zwar auch anders, da muss man dann aber beachten, dass sich die (Teil-)Konfogurationen gegenseitig überschreiben könnten.

                                              ln -s ../mods-available/moduldatei.load  name_des_link_für_load
                                                 ln -s ../mods-available/moduldatei.conf  name_des_link_für_conf

                                              Wie das Modul nachher angesprochen werden kann in der Haupt-Konfiguration des Servers, wird in der Load-Datei festgelegt.

                                              also ich habe die default geändert. aber nur:

                                              /var/www
                                              zu
                                              /var/sms

                                              und

                                              ServerName

                                              Du solltest mit der default auf eine "Notseite" verweisen.
                                              Alle aktiven Seiten solltest Du als Virt-Host anlegen

                                              da anfangen zu lesen:
                                              http://httpd.apache.org/docs/2.0/mod/core.html#namevirtualhost

                                              hier meine /etc/apache2/sites-available/default

                                              <VirtualHost *>
                                                      ServerName send-sms-4-free.de
                                                      ServerAdmin webmaster@localhost

                                              Document Root

                                              DocumentRoot /var/sms/

                                              Generell für den ganzen Server ab Wurzel im Dateisystem (File-Root) gilt

                                              <Directory />
                                                              Options FollowSymLinks
                                                              AllowOverride None
                                                      </Directory>

                                              Für die Document-Root, also die über HTTP erreichbare Domain, gilt:

                                              <Directory /var/sms/>
                                                              Options Indexes FollowSymLinks MultiViews

                                              hier vorrübergehend schrauben:

                                              AllowOverride None

                                              Order allow,deny
                                                              allow from all
                                                              # Uncomment this directive is you want to see apache2's
                                                              # default start page (in /apache2-default) when you go to /
                                                              #RedirectMatch ^/$ /apache2-default/
                                                      </Directory>

                                              Das bezieht sich jetzt auf PHP als MODUL.

                                              Der Default-Server dient eigentlich nur als "Fallback", wenn jemand Deine IP über HTTP mit ungültigem Hostnamen aufruft.

                                              Es sollte im Apache2-Konzept für JEDE aktive Domain SOFORT ein Virt Host angelegt werden, das erspart später Kummer.

                                              Für einen Virt Host benötigst

                                              a) Du die Apache-Konfiguration wie oben verlinkt

                                              b) ein Verzeichnis für Error-Log und Access-Log
                                                 (der Apache schreibt hier unter dem Namen des Users, unter dem er gestartet wurde)

                                              c) ein Document-Root-Verzeichnis
                                                (der Apache schreibt hier unter dem in der apache2.conf Namen)

                                              Das ermöglicht es dem Server-Administrator, die Logs vor den Server-Usern geheim zu halten.
                                              Dafür gibt es natürlich auch noch weitere Möglichkieten.

                                              Harzliche Grüße vom Berg
                                              http://bergpost.annerschbarrich.de

                                              Tom

                                              --
                                              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                                              Nur selber lernen macht schlau
                                              Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                                              1. Hallo,

                                                Dann gehröt in dieses Verzeichnis für jedes Modul eine Lade-Datei (*.load) und falls es eine Konfiguration besitzt auch ein Konfigurationsdatei (*.conf).

                                                In der /etc/apache2/mods-enabled/ legst Du dann je einen Softlink auf die zu aktivierenden Module und je einen auf ihre Konfiguration an. So kann man sich im Available-Verzeichnis auch verschiedene Konfigurationen zu einem Modul merken. Durch den Softlink sollte aber immer nur eine aktiviert werden! Es geht zwar auch anders, da muss man dann aber beachten, dass sich die (Teil-)Konfogurationen gegenseitig überschreiben könnten.

                                                puhhhhh.... also was soll ich da anlegen?????
                                                in den ordnern
                                                /etc/apache2/mods-enabled/
                                                /etc/apache2/mods-available/

                                                sind viele datei mit .load und .conf

                                                Du solltest mit der default auf eine "Notseite" verweisen.
                                                Alle aktiven Seiten solltest Du als Virt-Host anlegen

                                                da komme ich später zu. muss mir das erstmal alles genau durch lesen. um das genau zu verstehen. werde dann fragen wenn ich probleme habe.

                                                also das mit der default bekomme ich überhaupt nicht hin. entweder fehler seite oder es passiert garnichts.

                                                hier mal meine dateien. vieleicht hast du ja kurz mal zeit und lust dir das genau anzugucken. wo jetzt genau der fehler liegt.

                                                /etc/apache2/httpd.conf
                                                http://www.send-sms-4-free.de/bla/httpd.conf.txt

                                                /etc/apache2/apache2.conf
                                                http://www.send-sms-4-free.de/bla/apache2.conf.txt

                                                /etc/apache2/sites-available/default
                                                http://www.send-sms-4-free.de/bla/default.txt

                                                vielen dank für deine bemühungen und hilfe

                                                mfg maeggi

                                                1. Hello,

                                                  /etc/apache2/apache2.conf
                                                  http://www.send-sms-4-free.de/bla/apache2.conf.txt

                                                  Die apache2.conf solltest Du dringend wieder in den Origilanzustand zurückversetztn!

                                                  /etc/apache2/sites-available/default
                                                  http://www.send-sms-4-free.de/bla/default.txt

                                                  <Directory /var/sms>
                                                                  Options Indexes FollowSymLinks MultiViews
                                                                  AllowOverride None
                                                  #               ------------------

                                                  Order allow,deny
                                                                  allow from all
                                                                  # Uncomment this directive is you want to see apache2's
                                                                  # default start page (in /apache2-default) when you go to /
                                                                  #RedirectMatch ^/$ /apache2-default/
                                                          </Directory>

                                                  Hier hast Du doch noch gar nichts geändert.
                                                  Das hatte ich doch schon mal gepostet.
                                                  Die unterstrichene Stelle musst Du anpassen, sonst nix.
                                                  Das ist EINE EINZIGE ÄNDERUNG in der ganzen Konfiguration und nicht dutzende, um Dein gewünschtes Ziel zu erreichen.

                                                  Nur für den Behälter (das Directory) /var/sms soll sich die Änderung auswirken, das war Deine Aufgabenstellung.

                                                  Harzliche Grüße vom Berg
                                                  http://bergpost.annerschbarrich.de

                                                  Tom

                                                  --
                                                  Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                                                  Nur selber lernen macht schlau
                                                  Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                                                  1. Die apache2.conf solltest Du dringend wieder in den Origilanzustand zurückversetztn!

                                                    die datei ist im originalzustand.

                                                    Nur für den Behälter (das Directory) /var/sms soll sich die Änderung auswirken, das war Deine Aufgabenstellung.

                                                    ja genau das wollte ich. jetzt funkioniert es. vorher hat es nicht funkioniert. habe bestimmt vergessen meinen cache/cookies zulöschen.

                                                    damit wäre das problem endlich aus der welt geschafft. ich werde mich morgen mal an das andere problem setzen. und gucken was dabei rauskommt. also erstmal vielen dank für eure hilfe. ich melde mich wenn ich probleme habe. noch einen wunderschönen abend.

                                                    mfg maeggi

                                                    http://www.send-sms-4-free.de

                        2. Hello,

                          welche Apache-Version?

                          in die httpd.conf gehören ab Apache 2.x nur die benutzerspezifischen Einstellungen, die nicht in die Virt Hosts passen.

                          Module sollten dort nicht geladen werden, weil sonst die Reihenfolge der Aktivierung der Einstellung durcheinander kommt. Module werden per *.load-Datei in /mods-available/ geladen und diese in /mods-enabled/ aktiviert

                          Harzliche Grüße vom Berg
                          http://bergpost.annerschbarrich.de

                          Tom

                          --
                          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                          Nur selber lernen macht schlau
                          Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

                2. Das wird in der httpd.conf eingestellt, leider weiß ich gerade nicht mehr wo :-(

                  dann werde ich mal gucken ob ich mich da in der httpd.conf zurecht finde :-

                  mfg maeggi

                3. Moin Mike©,

                  Das wird in der httpd.conf eingestellt, leider weiß ich gerade

                  nicht mehr wo :-(

                  Habs gefunden. Schau mal hier:

                  <Directory "xxx">
                      # 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 All
                  </Directory>

                  regds
                  Mike©

                  --
                  Freunde kommen und gehen. Feinde sammeln sich an.
      2. Hello,

        ich habe das in der .htaccess:

        Verzeichnis Browsing verbieten

        Options -Indexes

        habe es versucht aber klappt leider auch nicht.
        muss ich noch irgendetwas installieren?
        das versteh ich nicht.

        Wird die .htaccess überhaupt ausgewertet?
        Das muss erstmal aktiviert sein in der Hauptkonfiguration
        http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

        ... wenn diese auf none gesetzt wird, dann werden .htaccess-Dateien komplett ignoriert.

        Um zu testen, ob die .htaccess ignoriert wird, schreib mal was unsinniges rein.
        Wenn Du dann einen 500er Fehler bekommst beim Aufruf einer Ressource aus dem betroffenen Verzeichnisbaum, dann ist sie aktiviert.

        Die Methode mag zwar etwas brutal sein, ist aber manchmal die einzige, um festzustellen, ob .htaccess überhaupt aktiv ist.

        Nach Änderungen von Direktiven in der .htaccess muss der Server NICHT neu ngestartet werden.

        Harzliche Grüße vom Berg
        http://bergpost.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)