mod_rewrite Regeln .htaccess -> vhost.conf

Apache, Lighttpd, nginx, Cherokee
stefangl
Posts: 4
Joined: 2009-04-23 20:14

mod_rewrite Regeln .htaccess -> vhost.conf

Post by stefangl » 2009-04-23 20:21

Hallo,

gibt es ein Performance-Gewinn, wenn ich die Rewrite-Regeln einer derzeit recht umfangreichen .htaccess-Datei (79594 Byte) in die vHost-Datei umschreibe?


Vielen Dank & LG,
Stefan

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Post by Roger Wilco » 2009-04-23 21:44

Theoretisch ja, da die .htacces beim Zugriff auf das Verzeichnis geparsed werden muss. Allerdings gehe ich davon aus, dass der Apache httpd den einmal eingelesenen Inhalt cached und erst neu einliest, wenn sich die Datei geändert hat.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Post by Joe User » 2009-04-23 23:13

Roger Wilco wrote:Allerdings gehe ich davon aus, dass der Apache httpd den einmal eingelesenen Inhalt cached und erst neu einliest, wenn sich die Datei geändert hat.

Nein, siehe Doku.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Post by Roger Wilco » 2009-04-23 23:36

Joe User wrote:Nein, siehe Doku.

Die Doku kenne ich. Der Quellcode vom Apache httpd 2.2.11 sagt aber etwas anderes. ;)

(Konkret config.c, Funktion ap_parse_htaccess, falls es interessiert)

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Post by Joe User » 2009-04-24 11:42

Hmm, dann stimmt die Doku nicht mehr. Danke.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

stefangl
Posts: 4
Joined: 2009-04-23 20:14

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Post by stefangl » 2009-04-24 12:43

Ich danke euch für die Auskunft. Bei mir hat es spürbare Verbessungen gebracht.
Der Load des Webservers verringert sich von ca. 2,0 auf derzeit noch 0,25 bei vergleichbaren Zugriffen.
Jetzt ist wieder ne Menge Luft nach oben :-)

LG,
Stefan

rob.
Posts: 7
Joined: 2009-04-24 14:55

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Post by rob. » 2009-04-24 15:22

Hmm, dann stimmt die Doku nicht mehr. Danke.


Die Doku stimmt schon noch, am Ende des Requests war es nämlich mal etwas mit dem Cache. Gecached wird im request pool r->pool und der überlebt nur den derzeitigen Request. Nützlich ist er daher nur für subrequest-lookups oder re-processings (durch internal_redirect), die den "gleichen Weg" nutzen wie das Processing zuvor. Bei einem neuen Request (und einem neuen request pool) geht alles von vorne los.

Neben dem bloßen Umschreiben sollte natürlich auch AllowOvrride dann entspr. auf ggf. none angepasst werden, damit gar nicht erst stat() auf .htaccess-Dateien stattfinden.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11138
Joined: 2003-02-27 01:00
Location: Hamburg

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Post by Joe User » 2009-04-24 16:51

Danke für die Klarstellung Rob.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.