.htaccess
maeggi
- webserver
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
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:
Options -Indexes
regds
Mike©
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
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©
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
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©
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
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©
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
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
# 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.
# 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
Moin maeggi,
irgendwie bekomme ich das nicht hin. das steht bei mir in der /etc/apache2/httpd.conf
habe dann nochAllowOverride 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©
Das "AllowOverride All" muss in den <Directory> container.
Und auch _nur_dort_hin_
habe das jetzt so in der httpd.conf
# 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
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:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Dann deine eigenen Definationen:
<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©
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 AllOrder 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.
# 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
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
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 public_html
#UserDir disabled root
#<Directory /home/*/public_html>
#</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
Hello,
Der Rest steht in /etc/apache2/apache2.conf
ja das stimmt :-
das steht mitten in der apache2.confUserDir 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
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
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
okay.
habe in der .htaccess volgendes rein geschrieben
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
# 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
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
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@localhostDocumentRoot /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 warnCustomLog /var/log/apache2/access.log combined
ServerSignature OnAlias /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>
#---------------------------
- die DocumentRoot /var/www
- eine Einstellung (FollowSymlinks) für die Filesystem-Root
- 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 istUm 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
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/smsund
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
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>
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
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
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
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
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
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
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©
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