Re: mod_autoindex

2006-12-20 Diskussionsfäden Sebastian Kayser
* [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Ich habe ein Problem mit mod_autoindex. Es funktioniert soweit wunderbar 
> und gut, das Problem ist aber, dass es nur begrenzt Dateien eines 
> Ordners anzeigt. Bei mir sind das z.Zt. ~250 Stück. Darüber hinaus gibt 
> es keine Möglichkeit per Link, an die restlichen Dateien zu kommen 
> (Seite 2 o.ä.). Ist das eine Einstellungssache in der httpd.conf oder 
> geht das prinzipiell nicht? 

Geht hier (Debian Sarge, Apache 2.0.54) mit testweisen 500+ Dateien
einwandfrei. Ohne spezielle Optionen werden alle Dateien auf einer Seite
angezeigt.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: mod_ssl: HTTP und HTTPS gleichzeitig auf Port 443?

2006-12-18 Diskussionsfäden Sebastian Kayser
* Olaf Lautenschlaeger <[EMAIL PROTECTED]> wrote:
> danke für Deine Antwort, aber ich glaube, wir reden
> noch ein wenig aneinander vorbei. Es geht mir hier nicht
> um mehrere VirtualHosts (daß und warum NameVirtual-
> Host und SSL sich ausschließen, habe ich verstanden),
> sondern um die Frage, ob EINUNDDERSELBE Host
> sowohl HTTP als auch HTTPS sprechen kann .

Das Problem kommt immer mal wieder auf diversen Mailinglisten hoch und
IIRC gibt es dafür keine elegante Lösung.

Workaround: VHost 2x definieren, einmal mit SSL und einmal ohne SSL.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: AW: Apache häng t im Status "Sending Reply"

2006-12-06 Diskussionsfäden Sebastian Kayser
* MacGyver <[EMAIL PROTECTED]> wrote:
> Naja  :) - das war ja meine Frage - und darüber hinaus, ob man einen
> anderen Status während des PHP-Processings und danach erhält.

Kann ich Dir nicht fundiert sagen, aber Du kannst Dich ja mal auf
Erkundungstour begeben. Nimm Dir ein Testsystem und mach Folgendes
(Datei 'testfile.php' ab ins DocumentRoot des Apache).

* echo '' > testfile.php
* for i in $( seq 1 200 ); do cat /etc/issue >> testfile.php; done
* wget --limit-rate=8 http://testsystem/testfile.php

Während des Abrufs siehst Du erstmal 30 Sekunden, was der Apache während
des PHP-Interpreter-Laufs als Status anzeigt (sleep(30)) und im
folgenden recht zähen Download siehst Du, ob sich der Status während des
eigentlichen Abrufs ändert.

Nicht getestet, nur kurz zusammengesponnen.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: AW: Apache häng t im Status "Sending Reply"

2006-12-06 Diskussionsfäden Sebastian Kayser
* MacGyver <[EMAIL PROTECTED]> wrote:
> Was ist denn ein IDE-System ? Ich kenne "Integrated Developement
> Environment" - aber zusammen mit Apache und Server-Performance bekomme
> ich das gerade nicht zusammen.

Mit IDE meint er den Plattentyp. IDE-Platten sind I/O-technisch nicht so
gut aufgestellt wie SCSI-Platten (in aller Regel weniger Umdrehungen,
längere Seek Times) und bilden daher oft einen Flaschenhals bei
I/O-intensiven Anwendungen.

Insofern Du einen 2.6er Kernel hast, schau Dir mal die Ausgabe von
"vmstat 5" während der Peek-Times im Vergleich zu der gleichen Ausgabe
bei weniger geschäftigen Zeiten an. Falls I/O wirklich der Flaschenhals
ist, sollte die Spalte "wa" (Prozentsatz der Zeit, in der auf I/O
gewartet wird) im ersteren Fall ausschlagen.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: rewrite rule for non existing subdmain

2006-11-22 Diskussionsfäden Sebastian Kayser
* James Blond <[EMAIL PROTECTED]> wrote:
> Ich suche eine rewriterule die vorname.nachname.domain.com in
> domain.com/vorname.nachname umschreibt, aber das trotzdem im browser
> vorname.nachname.domain.com stehen bleibt. Leider habe ich im Netz
> noch nichts passendes gefunden.

Müsste doch eigentlich funktionieren, wenn Du das intern als Proxy
Request umsetzt (Flag [P]), oder?

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Location

2006-11-21 Diskussionsfäden Sebastian Kayser
* Andre Bischoff <[EMAIL PROTECTED]> wrote:
> Sebastian Kayser schrieb:
> 
> [...]
> >Bei mir (Apache 2.0.54) funktioniert dies. Apache arbeitet die
> >Location-Anweisungen in der Reihenfolge ab, in der sie in der
> >Konfiguration stehen und die Konfiguration des letzten passenden
> >Location-Elementes zieht.
> >
> >  
> Apache 2.0.59 verhält sich in diesem Fall definitiv anders.

Debian Sarge + Apache 2.0.59 mit magischem Dreisatz frisch aus den
Sourcen kompiliert und ich kann Dein Problem leider nicht nachstellen.
Hier funktioniert es einwandfrei.

> >Versichere Dich also nochmal, dass Du den Apache nach der Umsortierung
> >(/ vor /c und /rrdtool) auch neu geladen hast. 
> Hatte ich! Mehrfach!
> >Alternativ kannst Du
> >anstatt  auch  schreiben, dann gehst Du
> >sicher, dass der Container _nur_ auf das Stammverzeichnis passt,
> >ungeachtet der Reihenfolge in der Konfiguration.
> >  
> Das funktioniert als workaround. Ist aber sehr unbefriedigend, da ich
> für sehr viele  Anpassungen vornehmen muß. Die mit
> einem  elegant abgefangen worden wären.

Falls das Problem bei Dir weiterhin vorherrscht (Vodoo, kann ich mir
kaum vorstellen), kannst Du Dir ggf. auch mit einem negative lookahead
behelfen.



Ist ein Fallback für alles, was nicht mit /c oder /rrdtool beginnt, 
matcht aber auch leider nicht für z.B. /c2 oder /rrdtool-test.



Mit Anker funktionierts leider noch weniger, weil der Apache dann nur
noch auf ^/$ matcht. Ist aber zumindest ein wenig Futter, um bei
Interesse weiterzuforschen.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: [OT?] mod_rewrite / Reg-Ex

2006-11-19 Diskussionsfäden Sebastian Kayser
* Christopher Gerharz <[EMAIL PROTECTED]> wrote:
> ich habe ein Problem mit mod_rewrite, genauer mit den Reg-Ex einer
> RewriteRule:
> 
> > RewriteEngine on
> > 
> > RewriteRule ^/(.+)/([a-z]+)-(.+)-.*\.html$ 
> > /landing.php?tab=$1&module=$2¶m=$3
> > RewriteRule ^/(.+)/([a-z]+)-.*\.html$ /landing.php?tab=$1&module=$2
> > RewriteRule ^/(.+)/([a-z]+).html$ /landing.php?tab=$1&module=$2
> 
> Folgendes Beispiel soll hier matchen, tut aber nicht (404 - Not Found):
> 
> /default/news-4-wir_gehen_online.html auf
> landing.php?tab=default&module=news¶m=4

Regex-technisch passen sowohl Regel 1 als auch Regel 2 auf Dein Muster.

Was sagt denn das Logging von mod_rewrite zu der Anfrage?

RewriteLogFile /pfad/wohin/auch/immer
RewriteLogLevel 3

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Exec startet keine PHP/SH-Dateien

2006-11-08 Diskussionsfäden Sebastian Kayser
* Mario Batz <[EMAIL PROTECTED]> wrote:
> Aber es ist trotzdem verwunderlich ... In $PATH steht der Pfad zu PHP
> eindeutig drin.

Der $PATH, den Du siehst, wenn Du eingeloggt bist, ist nicht
zwangsläufig identisch mit dem $PATH den Apache & PHP haben. Der kann
über das Init-Skript des Apache absolut beliebig gesetzt werden, bei
Debian Sarge sieht das standarmäßig z.B. folgendermaßen aus

,  /etc/init.d/apache2 
| ...
| ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin"
| ...
| APACHE2="$ENV /usr/sbin/apache2"
| ...
`

Über die systemweiten sowie Deine persönlichen Login-Skripten kann $PATH
bei einem Login von Dir beliebig andersweitig definiert sein.

Den effektiven Pfad Deines Apachen kannst Du Dir z.B. über ein
PHP-Skript mit phpinfo() anzeigen lassen.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: 2.te apache2 Instanz auf SLES9

2006-10-26 Diskussionsfäden Sebastian Kayser
* Thomas Glunk <[EMAIL PROTECTED]> wrote:
> ich hab einen SLES9 mit Apache2 für http und https am laufen. Jetzt 
> sollte ich über eine zweite IP-Adresse, die schon vorhanden ist, ein 
> weiteres Zertifikat betreiben. Wie kann eine zweite Apache2 Instanz am 
> elegantesten im konfiguriert werden?

Definiere einen IP-basierten VHost mit dieser IP und setze dort die
SSL-Direktiven mit den Pfaden zu dem anderen Zertifikat.


ServerName  dnsname.der.aufdieseipzeigt

SSLEngine   On
SSLCertificateFile /pfad/zum/zertifikat
SSLCertificateKeyFile /pfad/zum/privaten_schlüssel




Ggf. musst Du in diesem VHost-Container noch den DocumentRoot ändern,
insofern über diese Instanz andere Inhalte ausgeliefert werden sollen,
als über die Hauptinstanz.

SLES9 habe ich gerade keinem im Zugriff, wenn Du also Fan von Yast2 bist
oder gerne den SUSE-Way wissen willst (insofern die da was eigenes
vorsehen), warte mal ab, was die Anderen so sagen.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: setlocale ro_RO

2006-10-26 Diskussionsfäden Sebastian Kayser
* Paul Puschmann <[EMAIL PROTECTED]> wrote:
> On Thu, Oct 26, 2006 at 02:43:10AM +0200, René Thiel wrote:
> > wer produziert hier diesen Fehler: Linux, Apache oder PHP?
> > http://ro-portal.net/strftime1.php
> > setlocale(LC_ALL, "ro_RO.ISO8859-2");
> > echo strftime("%A", strtotime("10/28/2006"));
> > 
> > Sîmb??t?? ist definitiv falsch.
> > Unter Windows bekomme ich: sâmbata, was schon etwas besser ist,
> > korrekt wäre aber: Sâmb??t??
> > 
> > Ich hoffe, die Sonderzeichen kommen jetzt korrekt an...
> hast du schonmal LC_LANG probiert?

Der Vollständigkeit halber. Unterschied LC_LANG, LC_ALL:

- LC_ALL schreibt den Wert für alle LC_-Variablen vor.
- LC_LANG ist ein Default-/Fallback-Wert für alle ungesetzten LC_-Variablen.

Insofern macht das keinen Unterschied.

Weiterhin: Bei der Ausgabe von locale werden die Werte der über LC_LANG
definierten Variablen in Anführungszeichen gesetzt. Alle explizit bzw.
insofern über LC_ALL gesetzten Werte werden nicht in Anführungszeichen
gesetzt.

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Hohe Zahl von VHost managen

2006-10-19 Diskussionsfäden Sebastian Kayser
* Julian St?ver <[EMAIL PROTECTED]> wrote:
> Die Befehle "Use vhost subdomain email" usw, kann man das irgendwie 
> hinkriegen das man die aus einer Datenbank ausliest?

Keine Ahnung, inwiefern das direkt ginge, aber mit einem via Cron
aufgerufenen Skript (PHP, Perl, Python, ...) sicherlich.

* VHost-Definitionen in eine separate Datei auslagern (z.b. vhosts.conf)
* Mit einem Skript die benötigten Konfigurationszeilen anhand der Daten
  aus der DB in einer temporären Datei erzeugen
* Validitätsprüfungen über die temporäre Datei jagen
   * Datei größer 0?
   * Datei enthält nur Zeilen, die mit Use beginnen?
   * Datei identisch mit vhosts.conf
  * Ja: Keine Änderungen in der DB -> Programmende
  * Nein: Es liegen Änderungen in der DB vor -> Weiter im Programm
* vhosts.conf archivieren und temporäre Datei in vhosts.conf umbennen
* Ggf. ein "apache -t" zum Syntaxtest der neuen Konfiguration mit
  entsprechender Fehlerbehandlung (ursprüngliche Konfig wiederherstellen,
  Mail an Admin)
* Apache reloaden 
* Jeden der Daten über die DB pflegt darauf hinweisen, dass Änderungen
  erst nach X Minuten (je nach Cron-Konfiguration) aktiv werden

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: request from mod_rewrite without proxy enabled

2006-10-05 Diskussionsfäden Sebastian Kayser
* Alwin Michael Schronen <[EMAIL PROTECTED]> wrote:
> ich versuche über Apache2 auf Zope zuzugreifen.
> Ich erhalte folgende Fehlermeldung:
> 
> [Tue Oct 03 19:37:33 2006] [error] [client 192.168.1.102] attempt to 
> make remote request from mod_rewrite without proxy enabled: 
> proxy:http://localhost:8080/VirtualHostBase/http/gentoo-main:80/test/VirtualHostRoot/
>  
> 
> Wo oder wie kann ich proxy aktivieren???

Du benötigst die Apache-Module mod_proxy und mod_proxy_http. mod_rewrite
greift beim Einsatz Flags [P] auf Funktionen dieser Module zurück.

,  http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
| 'proxy|P' (force proxy) This flag forces the substitution part to be
| internally sent as a proxy request and immediately (rewrite processing
| stops here) put through the proxy module. 
| 
| [...]
| 
| Note: mod_proxy must be enabled in order to use this flag.
`

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: request from mod_rewrite without proxy enabled

2006-10-05 Diskussionsfäden Sebastian Kayser
* Alwin Michael Schronen <[EMAIL PROTECTED]> wrote:
> ich versuche über Apache2 auf Zope zuzugreifen.
> Ich erhalte folgende Fehlermeldung:
> 
> [Tue Oct 03 19:37:33 2006] [error] [client 192.168.1.102] attempt to 
> make remote request from mod_rewrite without proxy enabled: 
> proxy:http://localhost:8080/VirtualHostBase/http/gentoo-main:80/test/VirtualHostRoot/
>  
> 
> Wo oder wie kann ich proxy aktivieren???

Du benötigst die Apache-Module mod_proxy und mod_proxy_http. mod_rewrite
greift beim Einsatz Flags [P] auf Funktionen dieser Module zurück.

,  http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
| 'proxy|P' (force proxy) This flag forces the substitution part to be
| internally sent as a proxy request and immediately (rewrite processing
| stops here) put through the proxy module. 
| 
| [...]
| 
| Note: mod_proxy must be enabled in order to use this flag.
`

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: VirtualHost _default_

2006-09-06 Diskussionsfäden Sebastian Kayser
* André Laugks <[EMAIL PROTECTED]> wrote:
> Ich habe einen Default-VirtualHost konfiguriert, damit für Domains,
> die keinen VirtualHost haben, eine Default-Webseite angezeigt wird.
> 
> 
> DocumentRoot /www/foobar.de/htdocs
> ServerName www.foobar.de
> ...
> 
> 
> 
> DocumentRoot /www/example.com/htdocs
> ServerName www.example.com
> ...
> 
> 
> # weitere VirtualHost
> 
> Es wird aber immer die Webseite www.example.com angezeigt, der
> VirtualHost der nach der Default-Angabe folgt, wenn eine Domain
> keinen VirtualHost hat.

Wie schon vom Vorposter beschrieben, vermixt Du hier Mechnismen der
verschiedenen vhost-Konfigurationsmethoden.

,  http://httpd.apache.org/docs/2.0/mod/core.html#servername
| Beachten Sie, dass der "Hauptserver" und jeder _default_-Server niemals
| bei einer Anfrage an einer NameVirtualHost-IP-Adresse bedient wird (es
| sei denn, Sie geben aus irgendwelchen Gründen NameVirtualHost an,
| definieren dann aber keine VirtualHosts für diese Adresse).
`

Du hast für Deine IP 123.123.123.123 die Direktive NameVirtualHost
gesetzt (was korrekt ist), _default_ wird jedoch nur für IP-basierte
vhosts ausgewertet.

Lege für www.foobar.de einen vhost (analog zu Deinen sonstigen vhosts)
an, der in der Konfiguration vor allen weiteren vhosts steht. Damit
erreichst Du, was Du möchtest.

,   http://httpd.apache.org/docs/2.0/vhosts/name-based.html
| ...
| Wenn nun eine Anfrage eintrifft, prüft der Server zuerst, ob sie eine
| IP-Adresse verwendet, die der NameVirtualHost-Anweisung entspricht. Ist
| dies der Fall, dann sieht er sich jeden -Abschnitt mit
| einer passenden IP-Adresse an und versucht den einen zu finden, dessen
| ServerName- oder ServerAlias-Anweisung mit dem gewünschten Hostnamen
| übereinstimmt. Findet er einen, dann verwendet er die Konfiguration
| dieses Servers. Wird kein passender virtueller Host gefunden, dann wird
| der erste angegeben virtuelle Host verwendet, dessen IP-Adresse paßt.
| ...
`

Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: und noch einer

2006-07-27 Diskussionsfäden Sebastian Kayser
* Marcus Franke <[EMAIL PROTECTED]> wrote:
> Ich brauche die Zahl, die in der Variablen name übergeben wird
> 
> RewriteCond %{QUERY_STRING}   ^name=([0-9]+)
> RewriteRule ^altes.php$   http://www.dom.tld/pfad/$1.html [L,R=301]
> 
> Doch, was passiert, wenn ich den URL im alten Format aufrufe?
> Er wird auf www.dom.tld/pfad/.html?name=1 umgeschrieben..
> 
> Als wäre in $1 nichts gefunden worden, und der Inhalt von
> QUERY_STRING wird noch mal fröhlich an den neuen URL angeklebt.

Du musst %1 anstatt $1 verwenden, um auf die Referenz auf das Muster
der Condition zuzugreifen.

RewriteCond %{QUERY_STRING}   ^name=([0-9]+)
RewriteRule ^altes.php$   http://www.dom.tld/pfad/%1.html [L,R=301]

> Ich habe für den regex auch schon (.*) genommen, selbes Spiel.
> 
> Ich verstehe es einfach nicht mehr, selbst wenn ich $1 gar
> nicht angebe in der RewriteRule wird mir der Inhalt von
> QUERY_STRING ausgegeben.

Du meinst, auch ohne Dein Zutun wird der ursprüngliche QUERY_STRING an
die neue URL angehängt? Das ist normales Verhalten.

Falls Du das nicht willst, siehe auch dazu die mod_rewrite Dokumentation
zur Direktive "RewriteRule" 

,  Note: Query String
| [...] When you want to erase an existing query string, end the
| substitution string with just a question mark. [...]
`

- Sebastian

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--



Re: Dateien vor direktem Z ugriff schützen

2006-07-18 Diskussionsfäden Sebastian Kayser
* James Blond <[EMAIL PROTECTED]> wrote:
> Ok, ich gebe mich geschlagen!
> In einer anderen mail ging es doch auch um rewriteting
> 
> # aendert das Ziel, Im Browser bleibt aber die alte URI erhalten
> # interne Umschreibung
> RewriteCond %{REQUEST_URI} ^/user/download/
> RewriteRule ^/user/download/(.*)$ /data/$1 [PT]

Muss dann aber nicht das "Deny all", welches auf /data sitzt, raus und
durch mod_rewrite-Interna ersetzt werden?!

RewriteRule ^/user/download/(.*)$ /data/$1 [S=1]
RewriteRule ^/data - [F]

Gelesen: Wenn ein Request ueber /user/download/dateiname kommt, wird
dieser intern auf /data/dateiname umgeschrieben und die naechste Regel
uebersprungen (S=1). Ansonsten greift die zweite Regel und verweigert
einen direkten Zugriff auf /data.

- Sebastian

P.S.: James, wozu wird bei Deinen Regeln die zusaetzliche RewriteCond
benoetigt, ist die nicht schon in der RewriteRule enthalten?

--
Apache HTTP Server Mailing List "users-de" 
  unsubscribe-Anfragen an [EMAIL PROTECTED]
   sonstige Anfragen an [EMAIL PROTECTED]
--