Server
Marco
- webserver
Hallo,
ich habe 2 domains. 1 domain lachen-garantiert.de(webhosting)
und eine 1 domain send-sms-4-free.de(vserver).
die send-sms-4-free.de funkioniert einwandfrei. ich wollte jetzt die domain lachen-garantiert.de(webhosting) auf meinem server laufen lassen. habe ein neuen ordner angelegt unter /var/lachen/ habe da alle dateien von lachen-garantiert.de(webhosting) hochgeladen. ich habe in /etc/apache2/sites-available/ eine neue default datei angelegt.
in /var/www/apache2-default/ soll ich irgendetwas auskommentieren. ich weiß aber nicht mehr genau was, die howto dazu finde ich auch nicht mehr. bei mir gibt es auch keine datei in /var/www/apache2-default/
ich habe mal was anderes geändert damit die domain send-sms-4-free.de auf meinem ordner in /var/sms/ zugreift. wo kannich das nochmal ändern?
mein problem ist jetzt nur das ich alles eingerichtet habe. aber die seite nicht angezeigt wird. wenn ich lachen-garantiert.de aufrufe kommt die seite von send-sms-4-free.de. wie kann ich das ändern und wo?
ich hoffe ihr versteht was ich meine. ich weiß nicht wie ich das erklären soll.
mfg marco
habs gefunden das soll ich in der /var/www/apache-default/ datei auskommentieren
RedirectMatch ^/$ /apache2-default/
aber da ich die datei nicht habe. wo mache ich das denn?
mfg marco
das verstehe ich nicht. ich habe gerade nochmal alles neu gemacht. nach der anleitung auf dieser seite
http://www.markus-pachali.de/content/view/79/49/ (schritt 7.)
ich muss in der datei /etc/apache2/sites-available/default
das
RedirectMatch ^/$ /apache2-default/
auskommentieren.
aber das ist schon auskommentiert.
das versteh ich nicht. warum klappt das nicht.
gibt es vieleicht noch andere möglickeiten?
oder weiß vieleicht einer woran das liegt?
mfg marco
Hello,
gibt es vieleicht noch andere möglickeiten?
oder weiß vieleicht einer woran das liegt?
Ich weiß zwar nicht, was Du da genau bastelst, aber hast Du den Server nach der Konfigurationsänderung auch neu gestartet?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hallo tom,
Ich weiß zwar nicht, was Du da genau bastelst, aber hast Du den Server nach der Konfigurationsänderung auch neu gestartet?
ja ich mache immer einen neustart.
ich versuche die domain von webspace auf meinem server zumachen. bekomme es aber nicht hin. immer wenn ich dann die seite www.lachen-garantiert.de öffne leitet er mich weiter auf www.send-sms-4-free.de meine andere domain. aber oben im explorer steht immer noch www.lachen-garantiert.de, also lädt er nur die dateien aus von www.send-sms-4-free.de (/var/sms/). aber er soll die daten aus /var/lachen/ lesen. und nicht aus /var/sms/.
meine datei (lachen) sieht so aus.
<VirtualHost *>
ServerName lachen-garantiert.de
ServerAdmin webmaster@localhost
DocumentRoot /var/lachen/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/lachen/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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>
kannst du ja mal testen. wenn du www.lachen-garantiert.de aufrufst kommt die seite von www.send-sms-4-free.de (/var/sms/) und nicht wie es soll www.lachen-garantiert.de (var/lachen/)
ich hoffe du verstehst was ich meine. ich weiß nicht wie ich das sonst erklären soll.
mfg marco
Hi Marco,
immer wenn ich dann die seite www.lachen-garantiert.de öffne leitet er mich weiter auf www.send-sms-4-free.de meine andere domain. aber oben im explorer steht immer noch www.lachen-garantiert.de, also lädt er nur die dateien aus von www.send-sms-4-free.de (/var/sms/).
kein Wunder, wenn du alles in *einem* VirtualHost-Container definierst!
Für mehrere Domains mit getrennten Einstellungen musst du auch mehrere getrennte VirtualHost-Container definieren, in denen du vor allem die unterschiedlichen ServerName-Direktiven berücksichtigst.
So long,
Martin
hallo martin,
kein Wunder, wenn du alles in *einem* VirtualHost-Container definierst!
Für mehrere Domains mit getrennten Einstellungen musst du auch mehrere getrennte VirtualHost-Container definieren, in denen du vor allem die unterschiedlichen ServerName-Direktiven berücksichtigst.
was ist ein VirtualHost-Container mal bei google gucken tu.
und wie meinst du soll ich das machen?
gibt es dazu auch ein howto? oder ist das leicht erklärt?
mfg marco
Hello,
was ist ein VirtualHost-Container mal bei google gucken tu.
Das "Containerprinzip" wird durch die einzelnen Dateien erreicht.
Für jeden _möglicherweise_ einmal erreichbaren Virtual Host legst Du eine Konfigurationsdatei mit dem von Dir geposteten Inhalt (natürlich angepasst und gekürzt!) im Verzeichnis
/etc/apache2/sites-available/
ab.
Ob dieser Host dann tatsächlich aktiv werden soll, steuerst Du im Verzeichnis
/etc/apache2/sites-enabled/
durch einen symbolischen Link auf den "Container"
Die apache2.conf sorgt dafür, dass alle mit Link bedachten "Container" auch dazugeladen werden zur Konfiguration.
Un dimmer daran denken: Die Reihenfolge des Ladens entscheidet darüber, welche Direktiven nachher effektiv werden, wenn sie sich überschneiden sollten.
Daher also die führenden Nummern vor den Linknamen und der Hinweis, ALLES aus den Containern rauszuschmeißen, was man für den jeweiligen Virtual Host nicht als individuelle Eigenschaften haben will.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
kein Wunder, wenn du alles in *einem* VirtualHost-Container definierst!
Das kann ich nicht nachvollziehen. Ich konnte nut eine Zeile mit "ServerName" finden in dem Stückchen Code. Allerdings muss er noch einiges rausschmeißen. Dafür ist ja der Default-Eintrag da, dass alle Konfigurationen, die für alle Virt-Hosts gelten dort gemacht werden. Deshalb sollte der auch als erster geladen werden und der Link unter /etc/apache2/sites-enabled/ eventuell angepasst werden
Aber normalerweise heißt der schon "000-default" und alle folgenden werden dann nur mit führender laufender Nummer und z.B. ihrerm Domainnamen weitergeführt.
Man muss beachten, dass die Direktiven der nachfolgenden Virt Hosts die der vorangegangangenen überschreiben, wenn sie sich überschneiden.
Für mehrere Domains mit getrennten Einstellungen musst du auch mehrere getrennte VirtualHost-Container definieren, in denen du vor allem die unterschiedlichen ServerName-Direktiven berücksichtigst.
Ich denke, dass Marco das gemacht hat.
So long,
Martin
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
ja ich mache immer einen neustart.
Aus der Virtual-Host Definition kannst Du noch einige rausscmeißen, aber das ist hier nicht wichtig im Moment.
Hast Du denn auch unter
/etc/apache2/sites-enabled/
einen symbolischen Link auf die "available site" gesetzt?
Ins Verzeichnis /etc/apache2/sites-enabled gehen und
Kommando am prompt (Beispiel):
ln -s /etc/apache2/sites-available/name-der-Datei 002-lachen-garantiert.de
--------------
für name der Datei setzt Du den Namen der datei ein, in der Du den Virtual Host für lachen-garantiert.de abgespeichert hast.
Dann Neustart und dann sollte es klappen
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
danke tom
das hat aber leider nicht geklappt. das war wohl nicht der fehler.
mfg marco
Hello,
danke tom
das hat aber leider nicht geklappt. das war wohl nicht der fehler.
Poste doch mal das Directory-Listung von beiden Directories
-available
-enabled
Dann sehen wir weiter.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Poste doch mal das Directory-Listung von beiden Directories
-available
-enabledDann sehen wir weiter.
du meinst die inhalte der ordner? also die dateien? oder die inhalte der dateien?
ist das verwirrent mit dem ganzen Directories.*G*
mfg marco
ich mache es einfach mal so wie ich denke das es richtig ist*G*
/etc/apache2/sites-available/
/etc/apache2/sites-enabled/
wolltes du das wissen?
mfg marco
Hello,
ich mache es einfach mal so wie ich denke das es richtig ist*G*
/etc/apache2/sites-available/
- default
- lachen
/etc/apache2/sites-enabled/
- 000-default
- lachen
Ist das mit ls -la gemacht worden?
Dann müsste es so aussehen:
testserver:[535]/etc/apache2/sites-enabled# ls -la
insgesamt 0
drwxr-xr-x 2 root root 80 2007-11-19 05:04 .
drwxr-xr-x 7 root root 320 2007-11-20 02:11 ..
lrwxrwxrwx 1 root root 36 2007-11-19 05:04 000-default -> /etc/apache2/sites-available/default
testserver:[536]/etc/apache2/sites-enabled#
Und genau um den Inhalt des Links geht es!
Der Name ist unerheblich.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
okay,
fehler war ls -la nicht la -ls
das kommt dann.
total 28
drwxr-xr-x 3 root root 4096 Nov 27 23:04 .
drwxr-xr-x 18 root root 4096 Oct 22 22:28 ..
drwx------ 2 root root 4096 Oct 23 00:39 .aptitude
-rw------- 1 root root 2807 Nov 27 23:04 .bash_history
-rw-r--r-- 1 root root 410 Sep 6 1998 .bashrc
-rw------- 1 root root 127 Oct 31 23:48 .mysql_history
-rw-r--r-- 1 root root 110 Nov 10 2004 .profile
lrwxrwxrwx 1 root root 46 Nov 27 23:04 lachen -> /etc/apache2/sites-available/lachen
bin ich mal gespannt was du da jetzt raus liest*G*
mfg marco
Hello,
das kommt dann.
total 28
drwxr-xr-x 3 root root 4096 Nov 27 23:04 .
drwxr-xr-x 18 root root 4096 Oct 22 22:28 ..
drwx------ 2 root root 4096 Oct 23 00:39 .aptitude
-rw------- 1 root root 2807 Nov 27 23:04 .bash_history
-rw-r--r-- 1 root root 410 Sep 6 1998 .bashrc
-rw------- 1 root root 127 Oct 31 23:48 .mysql_history
-rw-r--r-- 1 root root 110 Nov 10 2004 .profile
lrwxrwxrwx 1 root root 46 Nov 27 23:04 lachen -> /etc/apache2/sites-available/lachenbin ich mal gespannt was du da jetzt raus liest*G*
Dass das auf jeden Fall nicht das Verzeichnis /etc/apache2/sites-enabled sein sollte...
Das wird das root-Home-Directory sein, wenn ich nicht ganz verblödet bin
Entweder Du wechselst vorher ins Verzeichnis nit
cd /etc/apache2/sites-enabled
oder Du nimmst
ls -la /etc/apache2/sites-enabled
Und dann das gleich bitte auch nochmal für
ls -la /etc/apache2/sites-available
Und noch ein Wunsch: Wenn Du ein Listing zum Debuggen postest, dann immer mit dem "Kopf", damit man weiß, wo man ist.
Beispiel:
testserver:[536]/etc/apache2/sites-enabled# ls -la /etc/apache2/sites-available
insgesamt 4
drwxr-xr-x 2 root root 72 2007-11-27 22:59 .
drwxr-xr-x 7 root root 320 2007-11-20 02:11 ..
-rw-r--r-- 1 root root 1181 2007-06-17 22:12 default
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
alles klar, hier die daten.
/etc/apache2/sites-enabled
serv-1-18-13:~# ls -la /etc/apache2/sites-enabled
total 8
drwxr-xr-x 2 root root 4096 Nov 27 02:59 .
drwxr-xr-x 8 root root 4096 Nov 19 20:59 ..
lrwxrwxrwx 1 root root 36 Oct 22 23:38 000-default -> /etc/apache2/sites-available/default
lrwxrwxrwx 1 root root 46 Nov 27 02:59 lachen -> /etc/apache2/sites-available/lachen
/etc/apache2/sites-available
serv-1-18-13:~# ls -la /etc/apache2/sites-available
total 16
drwxr-xr-x 2 root root 4096 Nov 26 21:46 .
drwxr-xr-x 8 root root 4096 Nov 19 20:59 ..
-rw-r--r-- 1 root root 1448 Nov 21 00:24 default
-rw-r--r-- 1 root root 1479 Nov 26 21:46 lachen
ich hoffe das ist jetzt richtig. wenn nicht bin ich zu blöd*G*
mfg marco
Hello,
ich hoffe das ist jetzt richtig. wenn nicht bin ich zu blöd*G*
Das war _spitze_ ! :-)
Ich kann da aber, mit Ausnahme der führenden Numerierung, keinen Fehler sehen.
Muss ich mal in die apache2.conf schauen, ob die Numerierung eventuell Pflicht ist...
Bei mir steht da ganz zum Schluss in der /etc/apache2/apache2.conf
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
Da ist nichts von Muster als Vorgabe zu erkennen.
Was steht bei Dir drin?
Bist Du auch ganz sicher, dass Du den Web-Server neu gestartet hast nach dem Eintrag des Links in sites-enabled?
apache2ctl restart
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Bei mir steht da ganz zum Schluss in der /etc/apache2/apache2.conf
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/Da ist nichts von Muster als Vorgabe zu erkennen.
Was steht bei Dir drin?
bei mir steht das:
Include /etc/apache2/sites-enabled/[^.#]*
Bist Du auch ganz sicher, dass Du den Web-Server neu gestartet hast nach dem Eintrag des Links in sites-enabled?
meinst du das?
Ins Verzeichnis /etc/apache2/sites-enabled gehen und
Kommando am prompt (Beispiel):
ln -s /etc/apache2/sites-available/name-der-Datei 002-lachen-garantiert.de
--------------
das habe ich gemacht ja und danach neustart
mfg marco
Hello,
bei mir steht das:
Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*
beginn, Punkt oder Ziffernzeichen, und dann alle beliebigen
Also
Ins Verzeichnis /etc/apache2/sites-enabled gehen und
ln -s /etc/apache2/sites-available/lachen 002-lachen-garantiert.de
Und diesmal bitte die ganez Zeile!
Und dann Neustart.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*
beginn, Punkt oder Ziffernzeichen, und dann alle beliebigen
Nee, das heißt hier "nicht Punkt oder Kommentarzeichen, dann jedes beliebige Zeichen.
Dann weiß ich auch nicht mehr, was Du gemacht hast.
Die einzige Lösung, die ich jetzt noch sehe, ist, dass Du die Daten von sms4free aus versehen auch in das Document Root von lachen reinkopiert hast.
Oder steckt da noch eine Umleitung über .htaccess oder PHP header() drin?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
wenn ich in Michael Schroepls HTTP-Trace die url eingebe, erhalte ich
[108] GET /cgi-bin/http_trace.pl?url=http%3A%2F%2Fwww.lachen-garantiert.de&method=HEAD&version=HTTP%2F1.0 HTTP/1.1
[120] REFERER: http://schroepl.net/cgi-bin/http_trace.pl?url=http%3A%2F%2Flachen-garantiert.de&method=HEAD&version=HTTP%2F1.0
[ 30] ACCEPT_ENCODING: gzip,deflate
[ 23] CONNECTION: keep-alive
[108] ACCEPT: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
[ 47] ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.7
[100] USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
[ 20] ACCEPT_LANGUAGE: de
[ 16] KEEP_ALIVE: 300
[ 19] HOST: schroepl.net
(591 bytes total)
invalid URL structure: http://www.lachen-garantiert.de
Muss ja einen Grund haben.
Dann fällt die Anfrage auf den default-Host zurück.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Moin!
invalid URL structure: http://www.lachen-garantiert.de
?Trailing slash is missing error.
Muss ja einen Grund haben.
Dann fällt die Anfrage auf den default-Host zurück.
Falsche Bedienung des Tools führt zu falschen Annahmen.
Der Server antwortet eigentlich ganz normal:
HTTP response headers received from server:[ 17] HTTP/1.1 200 OK
[ 37] Date: Wed, 28 Nov 2007 00:01:24 GMT
[ 56] Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-19
[ 29] X-Powered-By: PHP/4.3.10-19
[ 22] Content-Length: 5501
[ 19] Connection: close
[ 25] Content-Type: text/html
[ 2]
- Sven Rautenberg
Hello,
?Trailing slash is missing error.
Danke. Habe ich gepennt.
Ich hab schon gedacht, es wäre was kaputt... weil er die letzten Tage auch mal off war.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
ich glaube, dass wir uns hier einen Wolf konfigurieren können:
Ping www.lachen-garantiert.de [84.244.18.13] mit 32 Bytes Daten:
Antwort von 84.244.18.13: Bytes=32 Zeit=20ms TTL=57
Ping lachen-garantiert.de [212.78.206.150] mit 32 Bytes Daten:
Antwort von 212.78.206.150: Bytes=32 Zeit=101ms TTL=53
Ping send-sms-4-free.de [212.78.206.150] mit 32 Bytes Daten:
Antwort von 212.78.206.150: Bytes=32 Zeit=90ms TTL=53
Ping www.send-sms-4-free.de [84.244.18.13] mit 32 Bytes Daten:
Antwort von 84.244.18.13: Bytes=32 Zeit=20ms TTL=57
Welche IP hat denn Dein Host?
Schreib mal in der Virtual-Hosts-Definition ein "www." davor.
also
ServerName www.lachen-garantiert.de
Und Du wirst sehen, dass es klappt.
Da hat einer geschlafen beim DNS-konfigurieren.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo,
Welche IP hat denn Dein Host?
mein Host vom vserver hat 84.244.18.13
und die ip vom webhosting ist 212.78.206.150
Schreib mal in der Virtual-Hosts-Definition ein "www." davor.
also
ServerName www.lachen-garantiert.de
Und Du wirst sehen, dass es klappt.
Da hat einer geschlafen beim DNS-konfigurieren.
nein das klappt nicht. habe ich genau so gemacht.
<VirtualHost *>
ServerName www.lachen-garantiert.de
ServerAdmin webmaster@localhost
DocumentRoot /var/lachen-garantiert/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/lachen-garantiert/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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>
gespeichert und neustart gemacht. immer noch gleiches problem.
nicht wundern das in der Virtual-Hosts-Definition jetzt nicht mehr /var/lachen/ steht sondern /var/lachen-garantiert/ das habe ich geändert.
mfg marco
Hello,
nicht wundern das in der Virtual-Hosts-Definition jetzt nicht mehr /var/lachen/ steht sondern /var/lachen-garantiert/ das habe ich geändert.
Hab mich schon gewundert.
Aber ich gehe davon aus, dass es das Verzeichnis nun auch gibt!
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
hattest Du unas eigentlich auch schon die aktuelle "default" Datei gepostet?
Hast Du vielleicht dort die erste Zeile gekillt?
NameVirtualHost *
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hattest Du unas eigentlich auch schon die aktuelle "default" Datei gepostet?
Hast Du vielleicht dort die erste Zeile gekillt?
NameVirtualHost *
welche meinst du die von send oder von lachen.
hier die von lachen
<VirtualHost *>
ServerName www.lachen-garantiert.de
ServerAdmin webmaster@localhost
DocumentRoot /var/lachen-garantiert/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/lachen-garantiert/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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>
Hello,
hattest Du unas eigentlich auch schon die aktuelle "default" Datei gepostet?
Hast Du vielleicht dort die erste Zeile gekillt?
NameVirtualHost *
welche meinst du die von send oder von lachen.
hier die von lachen
Ich meine die, die in Deinem Directory-Listing "default" heißt.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hallo,
Ich meine die, die in Deinem Directory-Listing "default" heißt.
die default ist die send. also ich habe die default bearbeitet gehabt.
default=send-sms-4-free.de
hier ist die 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 All
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>
du hattest irgendwo was geschrieben mit <VirtualHostname>* oder so.
das ist bei mir in den dateien nicht. nur zu info.
mfg marco
Hello,
Ich meine die, die in Deinem Directory-Listing "default" heißt.
die default ist die send. also ich habe die default bearbeitet gehabt.
default=send-sms-4-free.dehier ist die default
<VirtualHost *>
Und was fehlt da oben als erste Zeile?
NameVirtualHost *
Setz das bitte mal davor. Sonst wird das Modul für Virtual Hosts überhaupt nicht aktiv.
Das habe ich jetzt aber schon ein paarmal gefragt.
Oder stand die Zeile irgendwo in der apache2.conf?
Da solltest Du dann Svens Tipp noch verfolgen, und die Test-Funktion von Apache bemühen.
testserver:[556]/etc/apache2/sites-available# apache2ctl
Usage: /usr/sbin/apache2 [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
-D name : define a name for use in <IfDefine name> directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings) <----
-S : a synonym for -t -D DUMP_VHOSTS
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t : run syntax check for config files <----
testserver:[557]/etc/apache2/sites-available#
Und dann habe ich noch einen interessanten Link gefunden
http://wendtstud1.hpi.uni-potsdam.de/sysmod-seminar/SS2002/archiv/gruppe-4/10-apache_configuration/Folien.pdf
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
NameVirtualHost *
Setz das bitte mal davor. Sonst wird das Modul für Virtual Hosts überhaupt nicht aktiv.
Das habe ich jetzt aber schon ein paarmal gefragt.Oder stand die Zeile irgendwo in der apache2.conf?
hab ich gemacht rufe jetzt mal http://www.lachen-garantiert.de auf.
was heist das denn jetzt?
mfg marco
Hello,
NameVirtualHost *
Setz das bitte mal davor. Sonst wird das Modul für Virtual Hosts überhaupt nicht aktiv.
Das habe ich jetzt aber schon ein paarmal gefragt.Oder stand die Zeile irgendwo in der apache2.conf?
hab ich gemacht rufe jetzt mal http://www.lachen-garantiert.de auf.
was heist das denn jetzt?
Das heißt, dass Dich jemand verarscht:
Ping www.lachen-garantiert.de [84.244.18.13] mit 32 Bytes Daten:
Antwort von 84.244.18.13: Bytes=32 Zeit=20ms TTL=57
Vergleich das mal mit den Daten von vorhin.
Ich glaube, da will jemand eine Rechnung haben von uns allen zusammen :-((
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Das heißt, dass Dich jemand verarscht:
Ping www.lachen-garantiert.de [84.244.18.13] mit 32 Bytes Daten:
Antwort von 84.244.18.13: Bytes=32 Zeit=20ms TTL=57Vergleich das mal mit den Daten von vorhin.
Ich glaube, da will jemand eine Rechnung haben von uns allen zusammen :-((
wie verarscht? also ich habe herrausgefunden das es an der index.html lag. ich hatte nähmlich 2 index datei einmal index.html und einmal index.php und er hat die index.html augerufen die habe ich gelöscht und es funkioniert. jetzt einwandfrei.
aber habe noch 2 probleme.
er list die ö,ä,ü zeichen nicht. was muss ich dafür konfigurieren oder installieren?
und das problem mit http://send-sms-4-free.de das wenn ich diese seite aufrufe auch meine seite kommt. bei lachen-garantiert.de genau das gleiche. das liegt bestimmt daran das ich die dateien und ordner nicht in /var/www/ habe siondern in /var/sms/ und /var/lachen-garantiert. wie löse ich das problem?
sag jetzt bitte nicht alle ordner in die /var/www/
und erstmal ein herzliches danke schön an dich und sven. was würde ich nur ohne euch machen.
mfg marco
Hello,
wie verarscht? also ich habe herrausgefunden das es an der index.html lag. ich hatte nähmlich 2 index datei einmal index.html und einmal index.php und er hat die index.html augerufen die habe ich gelöscht und es funkioniert. jetzt einwandfrei.
*lynch*
Hatte ich das nicht vorhin gefragt, ob Du eventuell die falschen Dateien hochgeladen hast?
Na, dann hast Du ja jetzt wenigstens schon Deinen ersten Witz für Deine neue Seite.
Lachen ist garantiert...
aber habe noch 2 probleme.
er list die ö,ä,ü zeichen nicht. was muss ich dafür konfigurieren oder installieren?
und das problem mit http://send-sms-4-free.de das wenn ich diese seite aufrufe auch meine seite kommt. bei lachen-garantiert.de genau das gleiche. das liegt bestimmt daran das ich die dateien und ordner nicht in /var/www/ habe siondern in /var/sms/ und /var/lachen-garantiert. wie löse ich das problem?
Das musst Du bitte erst mal sortieren und dann nochmal erzählen.
Ich habe nicht verstanden, was Du meinst.
Was ist Status Quo?
Was würdest Du erwarten?
Wie denkst Du, kann man es erreichen?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hatte ich das nicht vorhin gefragt, ob Du eventuell die falschen Dateien hochgeladen hast?
ja, aber daran lag es nicht. es lag an NameVirtualHost * das hat in den dateien gefehlt.
Na, dann hast Du ja jetzt wenigstens schon Deinen ersten Witz für Deine neue Seite.
Lachen ist garantiert...
ja das auf alle fällt *G*
Das musst Du bitte erst mal sortieren und dann nochmal erzählen.
Ich habe nicht verstanden, was Du meinst.Was ist Status Quo?
Was würdest Du erwarten?
Wie denkst Du, kann man es erreichen?
okay also ich habe noch 2 probleme.
1. problem
wenn ich meine seite aufrufe http://www.lachen-garantiert.de
da siehst du überall wo normalerweiße ein ä ist komische zeichen. zb.
gästebuch da steht Gästebuch.
er erkennt die ö,ä,ü, zeichen nicht.
2. problem
wenn man meine seite so aufruft http://lachen-garantiert.de
kommt da so eine komische seite. wie du ja auch schon herraus gefunden hast.
warum erscheint da nicht meine seite?
vieleicht weil ich, die ordner und dateien nicht in /var/www/ habe?
ich habe die ja in /var/lachen-garantiert/
3. problem*G*
man kann meine seite nicht unter http://www.lachen-garantiert.de erreichen, warum?
man kann die seite nur unter http://www.lachen-garantiert.de/index.php errerichen.
ja das war es glaube ich auch schon *FG*
mfg marco
bei dem 1. problem musst du noch ein index.php dahinter machen also.
[link:http://www.lachen-garantiert.de/index.php}
mfg marco
Hello,
ja, aber daran lag es nicht. es lag an NameVirtualHost * das hat in den dateien gefehlt.
- problem
wenn ich meine seite aufrufe http://www.lachen-garantiert.de
da siehst du überall wo normalerweiße ein ä ist komische zeichen. zb.
gästebuch da steht Gästebuch.
er erkennt die ö,ä,ü, zeichen nicht.
Das Dokument behauptet, dass es in
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
codiert kommen würde. Das wird aber wahrschinlich nicht der Fall sein, sondern die Zeichen werden imn der Datei vermutlich in utf-8 codiert drinstehen.
Das bekommst Du am besten mit einem Hexeditor raus.
Auf dem Server wäre das z.B.
hexdump -C <dateiname>
Außerdem sollte die Meta-Zeile mit der Codierung die erste im <head>-Element sein.
Schalt die angesagte Codierung in dieser Zeile einfach mal um auf utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Dann sollte das schon erledigt sein.
Du musst dann nur das gesamte Projekt auch in UTF-8 abwiclen, sonst knrischt es wieder woanders.
Oder Du lädst die Datei nochmal mit UTF-8-Einstellung in den Editor und speicherst sie dann mit iso-8859-1 ab. Das musst Du bei einem guten Editor eigentlich einstellen können.
- problem
wenn man meine seite so aufruft http://lachen-garantiert.de
kommt da so eine komische seite. wie du ja auch schon herraus gefunden hast.
warum erscheint da nicht meine seite?
vieleicht weil ich, die ordner und dateien nicht in /var/www/ habe?
ich habe die ja in /var/lachen-garantiert/
Weil der Provider scheinbar noch am DNS bastelt.
Schau dir die IPs an, die zurückgemeldet werden von gethostbyname() [PHP] oder mit ping.
http://de.php.net/manual/en/function.gethostbyname.php
Wann sind denn die Domains für Deinen Host eingetragen worden ins DNS?
Du solltet den Provider bitten, dass er Dir alle Anfragen durchleitet, die auf
*.send-sms-4-free.de und
*.lachen-garantiert.de
enden, also die Wildcard in den A-Record aufnimmt.
Dann kannst Du "Subdomains" selber einrichten.
- problem*G*
man kann meine seite nicht unter http://www.lachen-garantiert.de erreichen, warum?
man kann die seite nur unter http://www.lachen-garantiert.de/index.php errerichen.
http://httpd.apache.org/docs/2.0/mod/mod_dir.html#directoryindex
Wo das aber üblicherweise drinsteht, weiß ich nicht.
Haben wir hier irgendwo die apache2.conf im Thread?
Daraus sollte eigentlich dann hervorgehen, welches Error-Document eingerichtet ist.
Aber schau mal selber, ob Du die Einstellungen findest.
Das wird vermutlich die falsch codierte Lycos-Seite sein, oder?
Eine andere Möglichkeit sehe ich im Moment nicht, ohne Deine ganzen Dateien von innen zu kennen.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
- problem*G*
man kann meine seite nicht unter http://www.lachen-garantiert.de erreichen, warum?
man kann die seite nur unter http://www.lachen-garantiert.de/index.php errerichen.http://httpd.apache.org/docs/2.0/mod/mod_dir.html#directoryindex
Wo das aber üblicherweise drinsteht, weiß ich nicht.
Ich musste doch tatsächlich erst meinen Uralt-Apachen wieder hochfahren...
Das betrifft das mod_dir
Es steht also in
/etc/apache2/mods-available/dir.conf
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hallo,
Danke an alle ich habe meine probleme jetzt behoben. alles funkioniert einwandfrei. wenn jemand noch was zumeckern hat in der hinsicht zu sicherheit, dann immer her damit.
@dennis
Und jetzt noch ein ernst gemeinter Tipp von mir: Kündige den Vertrag deines V-Servers. Wenn du offensichtlich schon daran scheiterst ein Directory-Listing zu erstellen (
ls -la
), halte ich es nicht für sinnvoll, dass du einen Server administrierst. Nicht sauber abgesicherte Server stellen eine Gefahr als Spamschleuder missbraucht zu werden dar. Lass die Arbeit Server zu administrieren lieber Leute machen, die Ahnung davon haben - abgesehen davon kämst du mit einem Webhosting-Angebot vielleicht sogar noch billiger davon.
Ich gebe zu. ich habe noch nicht sehr viele erfahrungen mit einem vserver zu arbeiten. aber meinst du nicht das jeder mal anfängt? das jeder in der lage ist sowas zu lernen?
ich möchte es ja können. darum versuche ich es ja auch erst selber und wenn das nicht klappt dann versuche ich das noch einmal. wenn es dann nicht klappt frage ich hier im forum. und wenn man dann gemeinsam die lösung findet. dann habe ich wieder was dazu gelernt und mache das nächste mal nicht nochmal den gleichen fehler.
meinst du wirklich ich steige wieder auf einem webhosting um? nur weil ich damit besser klar komme? dann hast du dich geirrt. ich bin in der lage zulernen und werde das auch durch ziehen. ich springe von einem howto zum nächsten. du hast selber mal klein angefangen. also spare dir deine kommentare für dich selber auf.
mfg marco
mfg marco
Hi Marco,
@dennis
Wenn du mir etwas sagen willst, dann mach das am besten in einer separaten Antwort auf ein Posting von mir - ansonsten übersieht man das leicht in einem großen Thread wie diesem hier ;-)
Ich gebe zu. ich habe noch nicht sehr viele erfahrungen mit einem vserver zu arbeiten. aber meinst du nicht das jeder mal anfängt? das jeder in der lage ist sowas zu lernen?
ich möchte es ja können. darum versuche ich es ja auch erst selber und wenn das nicht klappt dann versuche ich das noch einmal. wenn es dann nicht klappt frage ich hier im forum. und wenn man dann gemeinsam die lösung findet. dann habe ich wieder was dazu gelernt und mache das nächste mal nicht nochmal den gleichen fehler.
Natürlich. Prinzipiell kann jeder einen Server administrieren, Buchstaben auf der Kommandozeile einzugeben und Enter zu drücken ist ja an sich auch nichts besonders kompliziertes *g* Aber es kommt halt auf das Know-How an.
Selbstverständlich ist es auch normal, dass jeder einmal klein anfängt. Auch ich habe klein angefangen und auch ich kann noch jede Menge im Bezug auf Server lernen. Es ist allerdings nicht besonders gut, wenn man das Lernen in der großen Realität anfängt, also im großen weiten Internet, wo viele böse Menschen dir deinen Server kaputt machen wollen, um es simpel auszudrücken ;-)
Deshalb ist es empfehlenswert (und das werden dir sicherlich die meisten hier anwesenden bestätigen) sich erst mal zu Hause auf einem (alten) PC Linux zu installieren - und zwar genauso, wie man es auf dem richtigen Server später auch machen will. Also den PC ausschließlich über Kommandozeile bedienen, gar nicht erst ein Desktop-System installieren und sich dann daran machen, gängige Software wie Apache etc. einzurichten. In deinem Intranet bei dir zu Hause ist der Server dann geschützt (weil er keinen direkten, sondern nur über deinen Router Internetzugang hat und der Router hat eine Firewall) und du kannst erst mal daran rumspielen.
meinst du wirklich ich steige wieder auf einem webhosting um? nur weil ich damit besser klar komme? dann hast du dich geirrt. ich bin in der lage zulernen und werde das auch durch ziehen. ich springe von einem howto zum nächsten. du hast selber mal klein angefangen. also spare dir deine kommentare für dich selber auf.
Natürlich habe ich angefangen, sehr klein angefangen sogar, wie Archiv-Postings von mir beweisen :-) Aber bevor ich mir meinen ersten Root-Server angemietet habe, habe ich auch zu Hause erst mal etwas mit Linux rumgespielt. Die Grundkenntnisse im Umgang mit der Shell, wie z.B. ls
, ls -la
, ln -s
, cd
, pwd
, cat
, grep
, whoami
, su
usw. waren mir bis dahin bekannt, Apache und MySQL hatte ich bereits auf Windows genutzt und konfiguriert. Auf Basis dieser Kenntnisse konnte ich dann weiter lernen.
Es spricht auch erst mal nichts dagegen, wenn du dich von Howto zu Howto durchhangelst, aber irgendwann wirst du in Situationen kommen, wo kein Howto mehr 100%ig zu dir passt - und dann musst du selber anfangen dir zu Überlegen was du machen musst und welche Konsequenzen das hat. Aber auch das ist alles noch OK, solange du keinen Mail-Server auf deinem V-Server betreibst. Denn falsch konfigurierte Mail-Server sind das, wonach Spammer suchen, sie sind der Grund, weshalb du täglich 30 bis 100 Spam-Mails in deinem Postfach hast.
Versteh mich bitte nicht falsch - es ist kein Problem von dir, es ist ein grundsätzliches Problem, dass viele Server-Besitzer sich überschätzen. Wären alle Server-Besitzer perfekte Server-Administratoren, dann hätten wir - davon bin ich überzeugt - weltweit ein deutlich geringeres Spam-Aufkommen.
Vielleicht findest du in deinem Freundeskreis ja jemanden, der sich gut mit der Materie auskennt und der dir mit deinem Server etwas hilft; jemand, von dem du weiterlernen kannst. :-)
Viele Grüße,
~ Dennis.
Hello,
[...] Denn falsch konfigurierte Mail-Server sind das, wonach Spammer suchen, sie sind der Grund, weshalb du täglich 30 bis 100 Spam-Mails in deinem Postfach hast.
Noch beliebter un dviel gefährlicher sind aber nicht abgesicherte Upload-Scripts. Und da scheint es inzwischen gut gebaute Bots zu geben, die automatisch und in Windeseile die Lücken finden.
1.) Formular auf Upload scannen
2.) Domain scannen, wo Upload gelandet ist
3.) präparierten Upload senden und aufrufen
4.) Wenn aktives Verzeichnis (Upload-Datei wurde parsed),
dann besteht ab jetzt Zugirff auf das Verzeichnis
5.) Rechte ausweiten auf Domain und Zugriffsscripte anderswo unterbringen
6.) Rechte ausweiten auf Server, wenn möglich und Spuren verwischen
Das war's. Von dem Moment ab kannst Du Deinen Server wegschmeißen.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hi Tom,
5.) Rechte ausweiten auf Domain und Zugriffsscripte anderswo unterbringen
6.) Rechte ausweiten auf Server, wenn möglich und Spuren verwischen
Diese beiden Schritte zu verhindern ist aber der Server-Administrator für zuständig. Und bei einem sauber konfigurierten Server sind diese beiden Schritte dann nicht mehr möglich. [1]
Viele Grüße,
~ Dennis.
[1] Schritt 5 evtl. schon, je nachdem, was du darunter verstehst ;-)
Hallo Tom,
Was ist Status Quo?
eine langlebige Rockband
Was würdest Du erwarten?
Whatever you want
Wie denkst Du, kann man es erreichen?
Song im Media Player auswählen und anschließend die Play-Taste betätigen.
Freundliche Grüße
Vinzenz
Hello Vinzenz,
Hallo Tom,
Was ist Status Quo?
eine langlebige Rockband
Was würdest Du erwarten?
Whatever you want
Wie denkst Du, kann man es erreichen?
Song im Media Player auswählen und anschließend die Play-Taste betätigen.
Du kannst ja sogar Witze machen.
Muss ich doch glatt eine neue Eigenschaftsklasse einrichten für Dich! :-))
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
hast Du mal Test gemacht?
/usr/sbin/apache2 -t -D DUMP_VHOSTS
Das hatte Sven schon vor ner Stunde (und mehr) empfohlen!
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hast Du mal Test gemacht?
/usr/sbin/apache2 -t -D DUMP_VHOSTS
Das hatte Sven schon vor ner Stunde (und mehr) empfohlen!
sorry das habe ich wohl überlesen.
hab ich jetzt gemacht.
hier
serv-1-18-13:~# /usr/sbin/apache2 -t -D DUMP_VHOSTS
[Wed Nov 28 03:03:44 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
[Wed Nov 28 03:03:44 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:* is a NameVirtualHost
default server www.send-sms-4-free.de (/etc/apache2/sites-enabled/000-default:2)
port * namevhost www.send-sms-4-free.de (/etc/apache2/sites-enabled/000-default:2)
port * namevhost www.lachen-garantiert.de (/etc/apache2/sites-enabled/002-lachen-garantiert.de:2)
port * namevhost www.lachen-garantiert.de (/etc/apache2/sites-enabled/lachen-garantiert:2)
Syntax OK
mfg marco
Hello,
bitte
tail /var/log/apache2/access.log
und
tail /var/log/apache2/error.log
und posten...
Das ist ja zum Mäusemelken.
Setz doch bitte mal in die send-sms-4-free in die index php das rein:
<?php
echo "<pre>\n";
echo htmlspecialchars(pint_r(getallheaders(),1));
echo "</pre>\n";
?>
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hall,
tail /var/log/apache2/access.log
und
tail /var/log/apache2/error.log
und posten...
hier tail /var/log/apache2/access.log
serv-1-18-13:~# tail /var/log/apache2/access.log
91.34.101.221 - - [28/Nov/2007:01:37:20 +0100] "GET /test/geldfunk2.jpg HTTP/1.1 " 404 330 "http://www.lose-geil.de/index.php?content=cash/start" "Mozilla/5.0 (W indows; U; Windows NT 5.1; de-DE; rv:1.8.1.10) Gecko/20071116 K-Meleon/1.1.3"
66.249.72.37 - - [28/Nov/2007:01:37:26 +0100] "GET /forum/index.php HTTP/1.1" 20 0 8905 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.h tml)"
217.86.127.75 - - [28/Nov/2007:01:37:33 +0100] "GET /test/geldfunk2.jpg HTTP/1.1 " 404 330 "http://www.lose-geil.de/index.php?content=site/betteln&bettelnick=Mue cke&werber=Muecke" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.9) Gec ko/20071025 Firefox/2.0.0.9"
78.48.47.105 - - [28/Nov/2007:01:40:41 +0100] "GET /test/geldfunk2.jpg HTTP/1.1" 404 330 "http://www.lose-geil.de/index.php?content=site/betteln&bettelnick=Muec ke&werber=Muecke" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.10) Gec ko/20071115 Firefox/2.0.0.10"
77.183.8.31 - - [28/Nov/2007:01:41:07 +0100] "GET /test/geldfunk2.jpg HTTP/1.1" 404 330 "http://www.lose-geil.de/index.php?content=site/betteln&bettelnick=Lach& werber=Lach" "Opera/9.24 (Windows NT 5.1; U; de)"
91.3.197.59 - - [28/Nov/2007:01:42:41 +0100] "GET / HTTP/1.1" 200 5501 "-" "Mozi lla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.1.9) Gecko/20071025 Firefox/2.0. 0.9"
66.249.72.37 - - [28/Nov/2007:01:42:47 +0100] "GET /index.php?option=com_joomlaf lashgames&Itemid=0&task=view&id=65 HTTP/1.1" 200 5501 "-" "Mozilla/5.0 (compatib le; Googlebot/2.1; +http://www.google.com/bot.html)"
91.3.197.59 - - [28/Nov/2007:01:42:49 +0100] "GET / HTTP/1.1" 200 5501 "-" "Mozi lla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.1.9) Gecko/20071025 Firefox/2.0. 0.9"
87.189.83.212 - - [28/Nov/2007:01:43:12 +0100] "GET /test/geldfunk2.jpg HTTP/1.1 " 404 330 "http://www.lose-geil.de/index.php?content=site/betteln&bettelnick=Mue cke&werber=Muecke" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.10) Ge cko/20071115 Firefox/2.0.0.10"
212.112.231.10 - - [28/Nov/2007:01:43:13 +0100] "GET / HTTP/1.1" 200 5501 "http: //web-sniffer.net/" "Web-sniffer/1.0.25 (+http://web-sniffer.net/)"
und hier tail /var/log/apache2/error.log
serv-1-18-13:~# tail /var/log/apache2/error.log
[Wed Nov 28 01:36:29 2007] [error] [client 84.179.203.245] File does not exist: /var/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content= site/betteln&bettelnick=Muecke&werber=Muecke
[Wed Nov 28 01:36:45 2007] [error] [client 84.167.94.58] File does not exist: /v ar/sms/test/geldfunk2.jpg
[Wed Nov 28 01:37:15 2007] [error] [client 91.34.101.221] File does not exist: / var/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content=c ash/klick4
[Wed Nov 28 01:37:20 2007] [error] [client 91.34.101.221] File does not exist: / var/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content=c ash/start
[Wed Nov 28 01:37:33 2007] [error] [client 217.86.127.75] File does not exist: / var/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content=s ite/betteln&bettelnick=Muecke&werber=Muecke
[Wed Nov 28 01:40:41 2007] [error] [client 78.48.47.105] File does not exist: /v ar/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content=si te/betteln&bettelnick=Muecke&werber=Muecke
[Wed Nov 28 01:41:07 2007] [error] [client 77.183.8.31] File does not exist: /va r/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content=sit e/betteln&bettelnick=Lach&werber=Lach
[Wed Nov 28 01:43:12 2007] [error] [client 87.189.83.212] File does not exist: / var/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content=s ite/betteln&bettelnick=Muecke&werber=Muecke
[Wed Nov 28 01:44:58 2007] [error] [client 90.128.100.125] File does not exist: /var/sms/test/geldfunk2.jpg, referer: http://www.lose-geil.de/index.php?content= site/betteln&bettelnick=Lach&werber=Lach
[Wed Nov 28 01:45:44 2007] [error] [client 84.167.94.58] File does not exist: /v ar/sms/test/geldfunk2.jpg
Das ist ja zum Mäusemelken.
Setz doch bitte mal in die send-sms-4-free in die index php das rein:<?php
echo "<pre>\n";
echo htmlspecialchars(pint_r(getallheaders(),1));
echo "</pre>\n";?>
alles klar wird gemacht und wofür ist das? muss das irgendwo bestimmt stehen?
habe noch was herrauf gefunden. also wenn ich www.lachen-garantiert.de aufrufe kommt ja die seite von send-sms-4-free.de aber oben steht immer noch www.lachen-garantiert.de ich habe dann mal auf Gästebuch geklickt und oben in der URL stand www.lachen-garantiert.de/gaestebuch.html.
darauf hin habe ich geguckt ob im ordner(der jetzt lachen-garantiert) lachen-garantiert auch ein gaestebuch.html ist aber nein es gibt keine gaestebuch.html nur in der /var/sms/.
also list er ja 100%ig aus der /var/sms/ und nicht aus /var/lachen-garantiert/
Hello,
habe noch was herrauf gefunden. also wenn ich www.lachen-garantiert.de aufrufe kommt ja die seite von send-sms-4-free.de aber oben steht immer noch www.lachen-garantiert.de ich habe dann mal auf Gästebuch geklickt und oben in der URL stand www.lachen-garantiert.de/gaestebuch.html.
darauf hin habe ich geguckt ob im ordner(der jetzt lachen-garantiert) lachen-garantiert auch ein gaestebuch.html ist aber nein es gibt keine gaestebuch.html nur in der /var/sms/.
also list er ja 100%ig aus der /var/sms/ und nicht aus /var/lachen-garantiert/
Du schuldest uns ja auch immer noch das Directory-Listing von /var/lachen-garantiert/
Wer weiß, was da alles noch so schlummert...
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Du schuldest uns ja auch immer noch das Directory-Listing von /var/lachen-garantiert/
Wer weiß, was da alles noch so schlummert...
hier das listing
serv-1-18-13:/var/lachen-garantiert# ls -la
total 5412
drwxrwxrwx 40 root root 4096 Nov 27 00:24 .
drwxr-xr-x 16 root root 4096 Nov 26 21:44 ..
-rw-r--r-- 1 maeggi07 ftpuser 20 Nov 26 23:29 .dat
-rw-r--r-- 1 maeggi07 ftpuser 21 Nov 26 23:29 .htaccess
-rw-r--r-- 1 maeggi07 ftpuser 7269 Nov 26 23:29 1.gif
-rw-r--r-- 1 maeggi07 ftpuser 140 Nov 26 23:29 123456.php
-rw-r--r-- 1 maeggi07 ftpuser 100352 Nov 26 23:30 97seesql.mdb
-rw-r--r-- 1 maeggi07 ftpuser 104316 Nov 26 23:30 CHANGELOG.php
-rw-r--r-- 1 maeggi07 ftpuser 3556 Nov 26 23:29 COPYRIGHT.php
-rw-r--r-- 1 maeggi07 ftpuser 2937 Nov 26 23:29 FMS.rtf
-rw-r--r-- 1 maeggi07 ftpuser 4527 Nov 26 23:30 INSTALL.php
-rw-r--r-- 1 maeggi07 ftpuser 18317 Nov 26 23:30 LICENSE.php
-rw-r--r-- 1 maeggi07 ftpuser 4096 Nov 26 23:30 Thumbs.db
-rw-r--r-- 1 maeggi07 ftpuser 4981939 Nov 26 23:31 Untitled-1.jpg
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:30 _borders
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:31 _derived
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:31 _private
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:31 _themes
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 26 23:31 _vti_cnf
drwxr-xr-x 9 maeggi07 ftpuser 4096 Nov 26 23:31 administrator
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:35 arcade
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 26 23:35 auth
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:35 benutzer
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:36 bilder
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 26 23:36 bilderv
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:36 cache
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 26 23:36 cgi-bin
drwxr-xr-x 17 maeggi07 ftpuser 4096 Nov 26 23:37 chat
drwxr-xr-x 35 maeggi07 ftpuser 4096 Nov 27 00:04 components
-rw-r--r-- 1 maeggi07 ftpuser 2690 Nov 26 23:29 configuration.php
-rw-r--r-- 1 maeggi07 ftpuser 4372 Nov 26 23:29 configuration.php-dist
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 27 00:11 css
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 27 00:11 dmdocuments
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 27 00:11 downloads
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 27 00:11 editor
-rw-r--r-- 1 maeggi07 ftpuser 3296 Nov 26 23:29 format.css
drwxr-xr-x 8 maeggi07 ftpuser 4096 Nov 27 00:12 forum
-rw-r--r-- 1 maeggi07 ftpuser 3890 Nov 26 23:29 globals.php
drwxr-xr-x 4 maeggi07 ftpuser 12288 Nov 27 00:13 help
-rw-r--r-- 1 maeggi07 ftpuser 4940 Nov 26 23:29 htaccess.txt
drwxr-xr-x 13 maeggi07 ftpuser 4096 Nov 27 00:13 images
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 27 00:13 img
drwxr-xr-x 11 maeggi07 ftpuser 4096 Nov 27 00:14 includes
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 27 00:14 index
-rw-r--r-- 1 maeggi07 ftpuser 4818 Nov 26 23:29 index.html
-rw-r--r-- 1 maeggi07 ftpuser 9974 Nov 26 23:30 index.php
-rw-r--r-- 1 maeggi07 ftpuser 5384 Nov 26 23:29 index2.php
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 27 00:15 ioncube
-rw-r--r-- 1 maeggi07 ftpuser 0 Nov 26 23:30 item_1.rating
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 27 00:15 language
-rw-r--r-- 1 maeggi07 ftpuser 728 Nov 26 23:30 mainbody.php
drwxr-xr-x 7 maeggi07 ftpuser 4096 Nov 27 00:15 mambots
-rw-r--r-- 1 maeggi07 ftpuser 368 Nov 26 23:30 max-sms.php
drwxr-xr-x 6 maeggi07 ftpuser 4096 Nov 27 00:19 media
drwxr-xr-x 17 maeggi07 ftpuser 4096 Nov 27 00:20 modules
drwxr-xr-x 11 maeggi07 ftpuser 4096 Nov 27 00:21 mysql
-rw-r--r-- 1 maeggi07 ftpuser 5095 Nov 26 23:30 offline.php
-rw-r--r-- 1 maeggi07 ftpuser 2576 Nov 26 23:30 offlinebar.php
-rw-r--r-- 1 maeggi07 ftpuser 727 Nov 26 23:30 pathway.php
drwxr-xr-x 4 maeggi07 ftpuser 4096 Nov 27 00:22 php
drwxr-xr-x 11 maeggi07 ftpuser 4096 Nov 27 00:23 phpmyadmin
-rw-r--r-- 1 maeggi07 ftpuser 301 Nov 26 23:30 robots.txt
drwxr-xr-x 2 maeggi07 ftpuser 4096 Nov 27 00:23 s
drwxr-xr-x 7 maeggi07 ftpuser 4096 Nov 27 00:28 seyret2files
drwxr-xr-x 6 maeggi07 ftpuser 4096 Nov 27 00:23 seyretfiles
drwxr-xr-x 20 maeggi07 ftpuser 4096 Nov 27 00:24 templates
drwxr-xr-x 3 maeggi07 ftpuser 4096 Nov 27 00:24 test
-rw-r--r-- 1 maeggi07 ftpuser 5654 Nov 26 23:30 test1.php
mfg marco
Hello,
Du schuldest uns ja auch immer noch das Directory-Listing von /var/lachen-garantiert/
Wer weiß, was da alles noch so schlummert...
Dann wüsste ich jetzt gerne, was hier drinsteht:
-rw-r--r-- 1 maeggi07 ftpuser 21 Nov 26 23:29 .htaccess
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Dann wüsste ich jetzt gerne, was hier drinsteht:
-rw-r--r-- 1 maeggi07 ftpuser 21 Nov 26 23:29 .htaccess
ich auch *G*
wo finde ich die .htaccess datei denn?
mfg marco
Hello,
jetzt kommt plötzlich eine Service-Seite
Arbeitet dein Provider auch am Problem?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
jetzt kommt plötzlich eine Service-Seite
Arbeitet dein Provider auch am Problem?
bei mir kommt die seite auch wenn ich http://send-sms-4-free.de/ eingebe. aber wenn ich http://www.send-sms-4-free.de/ eingebe dann kommt die normale seite.
das ist mir noch garnicht aufgefallen. da ist denn ja schon das nächste problem oder soll ich sagen noch eins*G* aber erstmal das eine lösen.
das wird mal wieder eine lange nacht.*G*
mfg marco
und nein mein provider. arbeitet am keinem problem.
mfg marco
Nee, das heißt hier "nicht Punkt oder Kommentarzeichen, dann jedes beliebige Zeichen.
das hattest du geschrieben in deinem vohrigen post.
Die einzige Lösung, die ich jetzt noch sehe, ist, dass Du die Daten von sms4free aus versehen auch in das Document Root von lachen reinkopiert hast.
nein, sind keine anderen datei drin.
Oder steckt da noch eine Umleitung über .htaccess oder PHP header() drin?
also ich habe in diesem ordner von lachen keine .htaccess reingemacht da ist nur eine drin die von joomla schon mit kommt. da drin steht ErrorDocument 404 /
und PHP header() weiß ich nicht.
also ich habe ja nichts bestimmtes gemacht habe nur die ganzen ordner/datei von meinem webhosting auf meinem vserver gepackt dann bin ich dieser anleitung gefolgt
http://www.markus-pachali.de/content/view/79/49/
und mehr habe ich nicht gemacht. natürlich noch das was ihr mir hier sagt.
mfg marco
Hello,
ich habe die Lösung doch gefunden.
Oder etwa doch nicht?
Hast Du die Änderung am ServerName durchgeführt und neu gestartet?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Moin!
Hello,
Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*
beginn, Punkt oder Ziffernzeichen, und dann alle beliebigen
Nee, das heißt hier "nicht Punkt oder Kommentarzeichen, dann jedes beliebige Zeichen.
Laut Apache-Doku akzeptiert der Include-Befehl einen Pattern für fnmatch. Die genaue Syntax dazu verrät dir "man 7 glob" oder alternativ natürlich auch jede besser sortierte Webseite zu dem Thema - ich hab nur auf Google Seite 1 nix passendes gefunden.
Der Pattern für fnmatch unterscheidet sich von einem regulären Ausdruck in wichtigen Punkten.
Der obige Ausdruck besagt: Im Dateinamen ist das erste Zeichen entweder ^, . oder #, danach beliebig viele sonstige Zeichen.
Würde man dort Nummern suchen wollen, würde man mit einer Bereichsangabe arbeiten: [0-9]* bedeutet: Erstes Zeichen 0123456789, danach beliebig viele sonstige Zeichen.
Negation einer Zeichenangabe erfolgt mit dem Ausrufezeichen. [!0-9]* bedeutet: Dateiname fängt NICHT mit einer Ziffer an.
- Sven Rautenberg
Hello,
Der obige Ausdruck besagt: Im Dateinamen ist das erste Zeichen entweder ^, . oder #, danach beliebig viele sonstige Zeichen.
Ich denke, es heißt heißt: "nicht "Punkt", nicht "Kommentarzeichen", danach ist alles egal.
Das erste Zeichen wird hier durch die Position bestimmt.
Ich habe bestimmt 20 Seiten zu fnmatch() durchgesehen eben...
Die mesiten waren nur Quark.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Moin!
Hello,
Der obige Ausdruck besagt: Im Dateinamen ist das erste Zeichen entweder ^, . oder #, danach beliebig viele sonstige Zeichen.
Ich denke, es heißt heißt: "nicht "Punkt", nicht "Kommentarzeichen", danach ist alles egal.
Ich denke, du denkst falsch. Mir wäre dieser Präfix jedenfalls suspekt, ich würde mit "apachectl configtest" erstmal nachsehen, welche Dateien überhaupt alle berücksichtigt werden.
Ich habe bestimmt 20 Seiten zu fnmatch() durchgesehen eben...
Die mesiten waren nur Quark.
Stimmt.
Ich halte die man-Page für eine belastbare Quelle, jedenfalls die vernünftigste Erklärung, die zudem auch noch im Einklang mit den meisten anderen Quellen steht, die den relevanten Punkt "was passiert in der Klammer" aber auslassen.
- Sven Rautenberg
Hello,
Ich halte die man-Page für eine belastbare Quelle, jedenfalls die vernünftigste Erklärung, die zudem auch noch im Einklang mit den meisten anderen Quellen steht, die den relevanten Punkt "was passiert in der Klammer" aber auslassen.
Er könnte den Teil ja einfach mal wegnehmen, bzw. die Zeile auskommentieren und eine neue druntersetzen, bei der er den Teil hinter dem letzten Slash entfernt hat...
Da der Webserver ja heute reichlich Sport bekommt (immer runter und wieder rauf) kommt es auf dieses eine Mal uch nicht mehr an. :-)
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Ich denke, es heißt heißt: "nicht "Punkt", nicht "Kommentarzeichen", danach ist alles egal.
Ich denke, du denkst falsch. Mir wäre dieser Präfix jedenfalls suspekt, ich würde mit "apachectl configtest" erstmal nachsehen, welche Dateien überhaupt alle berücksichtigt werden.
Versuch:
testserver:[542]/etc/apache2/sites-available# man fnmatch
Kein Manual-Eintrag für fnmatch vorhanden
testserver:[543]/etc/apache2/sites-available# ls -la [^.#]*
-rw-r--r-- 1 root root 1181 2007-06-17 22:12 default
testserver:[544]/etc/apache2/sites-available# touch .test
testserver:[545]/etc/apache2/sites-available# ls -la [^.#]*
-rw-r--r-- 1 root root 1181 2007-06-17 22:12 default
testserver:[546]/etc/apache2/sites-available# ls -la [^.#]*
-rw-r--r-- 1 root root 1181 2007-06-17 22:12 default
testserver:[547]/etc/apache2/sites-available# touch "#kommentar"
testserver:[548]/etc/apache2/sites-available# ls -la
insgesamt 4
drwxr-xr-x 2 root root 128 2007-11-28 02:06 .
drwxr-xr-x 7 root root 320 2007-11-28 00:17 ..
-rw-r--r-- 1 root root 1181 2007-06-17 22:12 default
-rw-rw---- 1 root root 0 2007-11-28 02:06 #kommentar
-rw-rw---- 1 root root 0 2007-11-28 02:05 .test
testserver:[549]/etc/apache2/sites-available# ls -la [^.#]*
-rw-r--r-- 1 root root 1181 2007-06-17 22:12 default
testserver:[550]/etc/apache2/sites-available#
Ich denke, das sollte zumindest die Praxis belegen, auch wenn die Theorie nicht dazu passt :-)
Bei Unix ist es das ! anstelle des ^
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hi Sven,
Der obige Ausdruck besagt: Im Dateinamen ist das erste Zeichen entweder ^, . oder #, danach beliebig viele sonstige Zeichen.
Wenn du jetzt, wo du hoffentlich wieder ausgeschlafen bist, noch mal darüber nachdenkst, wirst du vermutlich sehen, dass das unsinnig ist ;-)
Wäre es so wie du sagst, dann würden ja NUR Dateien als VHost-Konfigurationen einbezogen werden, welche mit ^ oder . oder # beginnen. Abgesehen davon, dass das schon sehr merkwürdig aussieht (und der Apache so wie er von Debian ausgeliefert wird seine eigene 000-default Datei ignorieren würde), kennzeichnet der führenden Punkt in einem Dateinamen unter UNIX normalerweise eine versteckte Datei. Es wäre also deutlich sinnvoller, wenn diese Datei nicht einbezogen wird. Und da # das Kommentarzeichen in der Apache-Konfig ist ergibt es auch Sinn, dass Dateien mit # als erstes Zeichen im Dateinamen ignoriert werden.
Und der Praxistest von Tom hat ja auch gezeigt, dass es so ist ;-)
Viele Grüße,
~ Dennis.
Moin!
Der obige Ausdruck besagt: Im Dateinamen ist das erste Zeichen entweder ^, . oder #, danach beliebig viele sonstige Zeichen.
Wenn du jetzt, wo du hoffentlich wieder ausgeschlafen bist, noch mal darüber nachdenkst, wirst du vermutlich sehen, dass das unsinnig ist ;-)
Nun ja, wenn ich mir die Apache-Doku ansehe, wird dort auf fnmatch() als Algorithmus für das Matching verwiesen. Ohne explizit näher zu erläutern, was das genau bedeutet.
http://httpd.apache.org/docs/2.2/mod/core.html#include
Zitat: "Shell-typische (fnmatch()) Platzhlaterzeichen [sic!] können dazu verwendet werden, mehrere Dateien auf einmal in alphabetischer Reihenfolge einzufügen."
Der Satz steht so auch in der 2.0-Doku (inklusive Schreibfehler). Nur die 1.3-Doku weicht dahingehend ab, dass nur die Wirksamkeit des *-Zeichens offeriert wird.
Kann ja sein, dass sich der Code inkompatibel zur Doku entwickelt hat, oder dass die Doku von Anfang an falsch geschrieben wurde, oder dass fnmatch() benutzt wird, aber was anderes macht, als ich annehme.
Wäre es so wie du sagst, dann würden ja NUR Dateien als VHost-Konfigurationen einbezogen werden, welche mit ^ oder . oder # beginnen.
Klingt merkwürdig, keine Frage.
Das wäre doch eigentlich Anlass genug, bei Apache eine Doku-Fehlermeldung zu hinterlassen.
- Sven Rautenberg
Hallo Sven,
Um das jetzt ein für alle Male zu klären:
1. man 7 glob sagt unter Linux:
* ! ist das Negationszeichen für "Ranges"
Also ist [!0-9] == Irgend ein Zeichen, das NICHT 0-9 ist.
* Für [^...] wird das Verhalten nicht definiert in POSIX, sprich:
Jeder darf machen, was er will.
2. Der Apache verwendet eine eigene fnmatch-Implementierung in der Apache Portable Runtime Bibliothek (APR).
3. Im APR-Sourcecode steht:
/*
* A bracket expression starting with an unquoted circumflex
* character produces unspecified results (IEEE 1003.2-1992,
* 3.13.2). This implementation treats it like '!', for
* consistency with the regular expression syntax.
* J.T. Conklin (conklin@ngai.kaleida.com)
*/
Also: APR entscheidet sich, fnmatch so zu implementieren, dass [^...] genauso behandelt wird, wie [!...].
Ergo: Die Apache-Doku stimmt, die Konfiguration genauso, die Doku zu glob(7) ebenfalls. Nur der Fakt, dass APR sich entscheidet, den offen gelassenen Punkt bei POSIX so zu interpretieren, führt zu leichten Verwirrungen.
Viele Grüße,
Christian
Hello Christian,
Der Apache verwendet eine eigene fnmatch-Implementierung in der Apache Portable Runtime Bibliothek (APR).
Im APR-Sourcecode steht:
/*
* A bracket expression starting with an unquoted circumflex
* character produces unspecified results (IEEE 1003.2-1992,
* 3.13.2). This implementation treats it like '!', for
* consistency with the regular expression syntax.
* J.T. Conklin (conklin@ngai.kaleida.com)
*/
>
> Also: APR entscheidet sich, fnmatch so zu implementieren, dass [^...] genauso behandelt wird, wie [!...].
>
> Ergo: Die Apache-Doku stimmt, die Konfiguration genauso, die Doku zu glob(7) ebenfalls. Nur der Fakt, dass APR sich entscheidet, den offen gelassenen Punkt bei POSIX so zu interpretieren, führt zu leichten Verwirrungen.
Lässt dsich daraus vielelicht auch erkennen, wie man Wiederholungen zu codieren hat?
[0-9]{3}
führte bei mir nicht zum Erfolg. Oder gibt es sowas für den Shell-Kontext gar nicht?
Finden konnte ich bisher nichts darüber.
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 :-)
![](http://bitworks.de/~selfHTML/Virencheck.gif)
Hallo Tom,
Lässt dsich daraus vielelicht auch erkennen, wie man Wiederholungen zu codieren hat?
[0-9]{3}
führte bei mir nicht zum Erfolg. Oder gibt es sowas für den Shell-Kontext gar nicht?
Das gibt es gar bei fnmatch nicht. Lies Dir doch bitte endlich mal die Manpage dazu durch, wenn Du sie nicht installiert hast, gibt's die auch im Web:
http://manpages.courier-mta.org/htmlman7/glob.7.html
(Allgemein ist http://manpages.courier-mta.org/ eine sehr gute Anlaufstelle für Linux-Manpages, wird auch vom Linux Documentation Project verlinkt)
Viele Grüße,
Christian
Hello Christian,
Lässt dsich daraus vielelicht auch erkennen, wie man Wiederholungen zu codieren hat?
[0-9]{3}
führte bei mir nicht zum Erfolg. Oder gibt es sowas für den Shell-Kontext gar nicht?
Ok, das waren wieder implizit zwei Fragen auf einmal:
Bei fnmatch() hat es nicht funktioniert, gibt es das da nicht? --> Antwort teilweise erhalten
Da in den Verweisen immer von "Shellüblichen Ersetzungen" gesprochen wird, besteht die Frage:
Gibt es das auf der Shell auch nicht? (Ich mag es jetzt nicht ausprobieren, weil ich nicht weiß, welchen Schaden ich ggf. noch damit anrichten kann). --> ?
Das gibt es gar bei fnmatch nicht. Lies Dir doch bitte endlich mal die Manpage dazu durch, wenn Du sie nicht installiert hast, gibt's die auch im Web:
Ich habe die verfügbaren Seiten dazu durchgelesen.
Da wir aber mehrfach festgestellt haben, dass die Theorie von der Praxis abweicht (zumindest im Apachen), ist die Frage trotzdem legitim und muss nun also nochmal umfomrmuliert werden:
Gibt es bei den angeblich mit fnmatch() durchgeführten Ersetzungen im Apachen eine Möglichkeit der Angabe eines Wiederholungsparameters für das vorangegange Zeichen, der Zeichengruppe usw.?
Wenn Du abweichend von der Darstellung in der Man-Page eine kennen würdest, würde ich mich über nochmalige Antwort freuen.
(Allgemein ist http://manpages.courier-mta.org/ eine sehr gute Anlaufstelle für Linux-Manpages, wird auch vom Linux Documentation Project verlinkt)
Danke für den Link. Habe ich sofort registriert. Bin ich bestimmt auch schon öfter per Google gelandet, aber nicht bewusst. Steht dieser Link in der Linksammlung von SelfHTML?
Wenn nein, sollten wir ihn dort aufnehmen, genauso wie diejenigen zu den Manuals von PHP, MySQL, Apache, usw.
Ich plädiere da für eine neue Kategorie neben den vier vorhandenen
Und was sonst noch wichtig ist, um den Laden zum Laufen zu bringen und am laufen zu halten
MMn würde das die immer wieder gezeigte Professionalität dieses Forums aufwerten. Eine Kompakte Nachschlagestelle für weitere Hilfe.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo,
*seufz* Also nochmal:
Gibt es das auf der Shell auch nicht?
Wie oft denn noch? Bei file globbing gibt es das nicht!
Ich habe die verfügbaren Seiten dazu durchgelesen.
Da wir aber mehrfach festgestellt haben, dass die Theorie von der Praxis abweicht (zumindest im Apachen),
Nein, die Theorie weicht NICHT von der Praxis ab, das war genau mein Punkt. Liest Du denn nicht was ich schreib? Ich wiederhole:
Die Apache-Doku stimmt, die Konfiguration genauso, die Doku zu glob(7) ebenfalls.
Und in der Manpage steht sinngemäß:
[!...] ist eine negierte "Range"
Originalzitat:
| An expression [!...]' matches a single character, namely any character | that is not matched by the expression obtained by removing the first
!'
| from it.
Ferner steht sinngemäß drin:
[^...] ist nicht definiert in POSIX, also kann jede Implementierung machen, was sie will.
Originalzitat:
| Now that regular expressions have bracket expressions where the negation
| is indicated by a ^', POSIX has declared the effect of a wildcard pattern |
[^...]' to be undefined.
Dass die Theorie in einigen Punkten unvollständig ist, sollte Dich nicht daran hindern, Dir die Theorie anzusehen und Dir zumindest die Fragen beantworten zu lassen, die sie eindeutig beantwortet.
Gibt es bei den angeblich mit fnmatch() durchgeführten Ersetzungen im Apachen eine Möglichkeit der Angabe eines Wiederholungsparameters für das vorangegange Zeichen, der Zeichengruppe usw.?
Um es nochmal ganz klipp und klar zu sagen: Nein.
Christian
(genervt)
Hello,
*seufz* Also nochmal:
vielen Dank für Deine Geduld.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
*seufz*
Ich bin wohl wirklich zu blöd. Die Man-Page kann ja nicht falsch sein!
Unter Ranges steht:
(Thus, []−]' matches just the two characters
]' and −', and
[−−0]' matches the three characters −',
.', 0', since
/' cannot be matched.)
Ich habe das ausprobiert, aber auf Debian 4.0 stimmt das nicht.
testserver:[504]~# ls -la
insgesamt 41
drwxr-xr-x 6 root root 368 2007-11-28 10:56 .
drwxr-xr-x 25 root root 704 2007-11-25 19:07 ..
drwx------ 2 root root 72 2007-11-24 11:53 .aptitude
-rw------- 1 root root 6831 2007-11-28 10:56 .bash_history
-rw-r--r-- 1 root root 416 2007-11-24 07:22 .bashrc
-rw-rw---- 1 root root 2480 2007-11-24 07:44 befehlsliste.txt
-rwxr-x--- 1 root root 1764 2007-11-23 08:09 extra
drwxr-xr-x 2 root root 48 2007-11-22 22:13 floppy
-rw------- 1 root root 41 2007-11-27 07:28 .lesshst
drwxr-xr-x 3 root root 168 2007-11-24 12:11 .mc
-rw------- 1 root root 2274 2007-11-28 10:56 .mysql_history
-rw-r--r-- 1 root root 110 2004-11-10 17:10 .profile
-rw------- 1 root root 6566 2007-11-28 05:00 .viminfo
drwx------ 2 root root 48 2007-11-19 11:16 .w3m
testserver:[505]~# ls -la [--f]*
-rw-rw---- 1 root root 2480 2007-11-24 07:44 befehlsliste.txt
-rwxr-x--- 1 root root 1764 2007-11-23 08:09 extra
floppy:
insgesamt 0
drwxr-xr-x 2 root root 48 2007-11-22 22:13 .
drwxr-xr-x 6 root root 368 2007-11-28 10:56 ..
testserver:[506]~# touch 007.txt
testserver:[507]~# ls -la [--0]*
-rw-rw---- 1 root root 0 2007-11-28 22:53 007.txt
testserver:[508]~# ls -la [--0]*
-rw-rw---- 1 root root 0 2007-11-28 22:53 007.txt
testserver:[509]~#
Augenscheinlich liefert [--f]* ( also [-f]* reicht)nur die Directories, aber das war nicht Frage.
ls -la [--0]* liefert NICHT das, was in der man-Page drinsteht.
Dort steht, dass Bindestrich, Punkt und (Ziffernzeichen für 0) gefiltert werden würden.
Stimmt aber nicht.
Ist die bash jetzt Schrott? Die muss sich doch _mindestens_ an den Standard halten, oder nicht?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Augenscheinlich liefert [--f]* ( also [-f]* reicht)nur die Directories, aber das war nicht Frage.
ls -la [--0]* liefert NICHT das, was in der man-Page drinsteht.
Dort steht, dass Bindestrich, Punkt und (Ziffernzeichen für 0) gefiltert werden würden.
Stimmt aber nicht.
[--0] matcht '-', '.' und '0', weil:
- ist in ASCII und kompatiblen Zeichenkodierungen auf Position 45
. ist in ASCII und kompatiblen Zeichenkodierungen auf Position 46
0 ist in ASCII und kompatiblen Zeichenkodierungen auf Position 48
[Auf Position 47 ist der '/', aber nachdem der in Dateinamen selbst nicht auftauchen kann, spielt der hier keine Rolle.]
Beispiel in folgendem Verzeichnis:
insgesamt 6
drwxr-xr-x 2 christian users 224 28. Nov 23:12 .
drwxr-xr-x 63 christian users 6264 28. Nov 16:55 ..
-rw-r--r-- 1 christian users 0 28. Nov 23:10 0alpha
-rw-r--r-- 1 christian users 0 28. Nov 23:10 1beta
-rw-r--r-- 1 christian users 0 28. Nov 23:12 -dateimitb
-rw-r--r-- 1 christian users 0 28. Nov 23:10 .foobar
-rw-r--r-- 1 christian users 0 28. Nov 23:10 funktion
-rw-r--r-- 1 christian users 0 28. Nov 23:10 Ggamma
-rw-r--r-- 1 christian users 0 28. Nov 23:10 zdatei
Wenn man den Pattern verwendet, ergibt das:
christian@cobalt ~/tmp/glob-test $ ls -lad -- [--0]*
-rw-r--r-- 1 christian users 0 28. Nov 23:10 0alpha
-rw-r--r-- 1 christian users 0 28. Nov 23:12 -dateimitb
Kommentare:
1. Folgendes ist irrelevant für's Matching selbst:
1a. -d sort dafür, dass in Verzeichnisse nicht "hineingegangen" wird, sondern dass diese wie Dateien angezeigt werden. Mich interessiert ja nur, ob es matcht, nicht, ob da
1b. -- sorgt dafür, dass dahinter durchaus Dateien mit '-' anfangen dürfen, ohne, dass ls versucht, das als Parameter zu interpretieren.
2. Die Dateien '-dateimitb' und '0alpha' werden wie erwartet gematcht. Die Datei '.foobar' und die Verzeichnisse '.' und '..' nicht, was aber auch der Manpage entspricht:
| If a filename starts with a `.', this character must be matched
| explicitly.
Wenden wir nun Deinen Ausdruck [--f] an:
christian@cobalt ~/tmp/glob-test $ ls -lad -- [--f]*
-rw-r--r-- 1 christian users 0 28. Nov 23:10 0alpha
-rw-r--r-- 1 christian users 0 28. Nov 23:10 1beta
-rw-r--r-- 1 christian users 0 28. Nov 23:12 -dateimitb
-rw-r--r-- 1 christian users 0 28. Nov 23:10 funktion
Kommentare:
- liegt auf ASCII-Position 45
f liegt auf ASCII-Position 102
Das heißt: Alle Zeichen, die zwischen 45 und 102 liegen (einschließlich der Grenzen), werden von dieser Range gematcht. Damit fallen '0alpha', '1beta', '-dateimitb' und 'funktion' unter diese Kategorie. '.foobar', '.' und '..' wieder nicht aus dem gleichen Grund wie oben und 'zdatei' auch nicht, weil 'z' auf der ASCII-Position 122 liegt, was größer als 102 ist.
Die Bash verhält sich also vollkommen korrekt in Bezug auf die Handbuchseite.
Könntest Du daher bitte aufhören, JEDES MAL gleich die Behauptung aufzustellen, irgendwelche Software würde sich seltsam verhalten, wenn Du offensichtlich nicht gewillt bist, Dir die Manpage in RUHE anzusehen und Dir in RUHE zu überlegen, was da eigentlich genau steht?
Hello,
Nun ja, wenn ich mir die Apache-Doku ansehe, wird dort auf fnmatch() als Algorithmus für das Matching verwiesen. Ohne explizit näher zu erläutern, was das genau bedeutet.
Das finde ich auch nicht OK, zumal viele sicherheitsrelevante Dinge in der Konfiguration gerade über dieses Matching konfiguriert werden. Man könnte sich leicht mal eine falsche Datei in die Konfiguration includen, wenn es eben doch noch "irgendwie anders" funktioniert.
Das wäre doch eigentlich Anlass genug, bei Apache eine Doku-Fehlermeldung zu hinterlassen.
Fände ich gut. Hätte ich auch schon gemacht, aber dafür fühle ich mich nicht "formulierungsfest" genug.
Die einzige etwas ausführlichere Beschreibung zu fnmatch() habe ich gefunden bei SUN.
http://docs.sun.com/app/docs/doc/816-5175/6mbba7evu?a=view
Die warnt auch vor der Verwendung des Circumflex-Zeichens und verweist auf die Verwendung des Ausrufezeichens. So findet man es auch in jeder UNIX-Beschreibung.
Ich finde, das Matching und auch die einfachen Regular Expressions, wie sie im Apachen stattfinden, sollten in den Artikel mit aufgenommen werden.
http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf12.htm#
Müssen wir Christoph vielleicht mal mit einem neuen Gärballon bestechen für seine Weine :-))
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Ins Verzeichnis /etc/apache2/sites-enabled gehen und
ln -s /etc/apache2/sites-available/lachen 002-lachen-garantiert.de
Und diesmal bitte die ganez Zeile!
Und dann Neustart.
hab ich gemacht. leider immer noch das gleiche ergebnis. zeigt mir immer noch die seite von www.send-sms-4-free.de an.
mfg marco
Hello,
hab ich gemacht. leider immer noch das gleiche ergebnis. zeigt mir immer noch die seite von www.send-sms-4-free.de an.
Dann schau doch mal ins Verzeichnis /var/lachen/ was da wirklich für Files drin sind.
Vielleicht hast Du tatsächlich einfach nur die falschen hochgeladen?
Klingt zwar blöd, aber irgendwie müssen wir ja auch mal rauskriegen, welche Document der Apache hier nun wirklich benutzt.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Moin!
hab ich gemacht. leider immer noch das gleiche ergebnis. zeigt mir immer noch die seite von www.send-sms-4-free.de an.
Dann schau doch mal ins Verzeichnis /var/lachen/ was da wirklich für Files drin sind.
Ich hätte schon längst gefordert, in die Datei zu gucken, die als 002-lachenwhatever wohin linkt. Wenn da nix kommt, oder da drin was falsches steht, sucht ihr euch tot. Die Korrektheit der Konfiguration ist nicht verifiziert!
- Sven Rautenberg
Hello,
Ich hätte schon längst gefordert, in die Datei zu gucken, die als 002-lachenwhatever wohin linkt.
Hättest Du man...
Aber des Rätsel Lösung steckt ganz wo anders *mein Gott!*
Man muss wirklich bei Adam und Eva anfangen, wenn so ein Fall vorliegt.
Und dann nicht schnell selber überall reingucken zu können, dass macht mich wahnsinnig...
Aber ich denke, wir sollten es jetzt haben, zumindest habe ich noch Hoffnung *gg*
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hallo,
Welche IP hat denn Dein Host?
mein Host vom vserver hat 84.244.18.13
und die ip vom webhosting ist 212.78.206.150
Schreib mal in der Virtual-Hosts-Definition ein "www." davor.
»»
also
»»
ServerName www.lachen-garantiert.de
»»
»»
Und Du wirst sehen, dass es klappt.
»»
Da hat einer geschlafen beim DNS-konfigurieren.
nein das klappt nicht. habe ich genau so gemacht.
<VirtualHost *>
ServerName www.lachen-garantiert.de
ServerAdmin webmaster@localhost
DocumentRoot /var/lachen-garantiert/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/lachen-garantiert/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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>
gespeichert und neustart gemacht. immer noch gleiches problem.
nicht wundern das in der Virtual-Hosts-Definition jetzt nicht mehr /var/lachen/ steht sondern /var/lachen-garantiert/ das habe ich geändert.
mfg marco
Hi Marco,
mein Host vom vserver hat 84.244.18.13
Ok, unter der IP erreicht man auch send-sms-4-free.de ;-)
Ein nslookup bei mir ergibt:
Name: send-sms-4-free.de
Address: 212.78.206.150
Für deine Domain ist also nicht 84.244.18.13 als A-Record hinterlegt, sondern 212.78.206.150. Da aber anscheinend der Request bei deinem Server ankommt, scheint dein V-Server über zwei IPs zu verfügen, und zwar die beiden hier genannten - korrekt?
und die ip vom webhosting ist 212.78.206.150
Ein nslookup bei mir ergibt:
Name: lachen-garantiert.de
Address: 212.78.206.150
Das ist die gleiche IP wie oben… Von war für einem Webhosting sprichst du da? Es landen beide Domains bei deinem V-Server!
Offensichtlich besitzt du zwei IPs unter denen dein V-Server erreichbar ist. Warum konfigurierst du auf deinem Apache dann keine IP basierten Virtuellen Hosts (du müsstest dazu jede Domain auf jeweils eine IP-Adresse zeigen lassen), dann brauchst du keine namensbasierte Virtuellen Hosts machen - diese sind vom Verständnis her eventuell etwas schwieriger zu konfigurieren.
Und jetzt noch ein ernst gemeinter Tipp von mir: Kündige den Vertrag deines V-Servers. Wenn du offensichtlich schon daran scheiterst ein Directory-Listing zu erstellen (ls -la
), halte ich es nicht für sinnvoll, dass du einen Server administrierst. Nicht sauber abgesicherte Server stellen eine Gefahr als Spamschleuder missbraucht zu werden dar. Lass die Arbeit Server zu administrieren lieber Leute machen, die Ahnung davon haben - abgesehen davon kämst du mit einem Webhosting-Angebot vielleicht sogar noch billiger davon.
Viele Grüße,
~ Dennis.
Hello,
Poste doch mal das Directory-Listung von beiden Directories
-available
-enabledDann sehen wir weiter.
du meinst die inhalte der ordner? also die dateien? oder die inhalte der dateien?
ist das verwirrent mit dem ganzen Directories.*G*
*ahem!* Weißt Du nicht, was ein Directory-Listing ist? :-)
Wenn Du "ln -ls" eintippst auf Deiner Konsole, dann solltest Du du die Dateinamen, Subdirectorynamen, Linknamen etc aufgelistet bekommen, die in der Directory-Seite eingetragen sind.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Wenn Du "ln -ls" eintippst auf Deiner Konsole, dann solltest Du du die Dateinamen, Subdirectorynamen, Linknamen etc aufgelistet bekommen, die in der Directory-Seite eingetragen sind.
wenn ich ln -ls ein meiner PuTTy konsole eingebe kommt folgendes.
ln: invalid option -- l
Try `ln --help' for more information.
ist das so richtig?
mfg marco
Hello,
wenn ich ln -ls ein meiner PuTTy konsole eingebe kommt folgendes.
Das war ein Vertipper von mir. Entschuldige bitte.
ls -la
zum Listen
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom