Jump to content
Froxlor Forum
  • 0

apache + lighthttp f?r static images


campari

Question

Hallo zusammen,

 

ich habe in einer Froxlor Umgebung den Apache im Einsatz mit fcgi+suexec. Parallel dazu habe ich den lighthttp eingebunden. Apache ist auf port 80 und lighthttp auf port 81. Weiterhin habe ich die module proxy_connect und proxy_html aktiert. Ich m?chte gerne, das lighthttp die statischen bilder ausliefert und apache den rest macht. Dazu habe ich in der vhost den Eintrag erweitert um:

 

ProxyRequests Off

ProxyPreserveHost On

ProxyPass /media http://0.0.0.0:81/

ProxyPassReverse / http://0.0.0.0:81/

 

?ffne ich nun meine Seite, werden die Bilder nicht angezeigt. Apache gibt eine Fehlermeldung raus: access denied to port:80

 

Hat jemand eine Idee, was ich hier falsch gemacht habe? Oder aber muss Froxlor neben dem Apache auch die vhost Daten f?r den lighthttp generieren?

 

Danke,

Andreas

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

Also, der lighttpd muss auf jeden Fall wissen, WO er die Bilder suchen soll, im Moment, ohne konfiguration wird er das in seinem Standard-Docroot (glaub /var/www/localhost/htdocs/) tun...was wohl nicht korrekt ist nehm ich an.

 

Froxlor kann _nicht_ gleichzeitig f?r apache und lighttpd configs erstellen, es geht immer nur eins. Was du allerdings tun kannst ist im lighttpd das Modul "simple_vhost" nutzen (denn apache sollte ja den hostname ?bergeben, wenn ich das recht in erinnerung habe) so kannst du steuern auf welches docroot der lighttpd bei welchen Anfrage zeigen soll (aufpassen mit Rechten, das k?nnte schiefgehen, wenn z.B. lighttpd keinen zugriff auf den Kunden-Docroot hat o.?.)

 

Was du noch versuchen kannst:

 

nutze statt http://0.0.0.0 doch einfach mal http://127.0.0.1

 

ProxyRequests Off
ProxyPreserveHost On
RewriteEngine           On
RewriteRule             ^/media/(.*) http://127.0.0.1:81/$1 [P,L]
ProxyPassReverse        /media/ http://127.0.0.1:81/

Link to comment
Share on other sites

Hallo,

 

also, ich habe den Path auf: /var/customers/webs f?r den lighty gesetzt.

Die RewriteRule habe ich der Domain in der .htaccess mitgegeben und nun nur noch in der vhost folgendes stehen:

 

ProxyRequests Off

ProxyPreserveHost On

ProxyPass /var/customers/webs/customerxyz/media http://127.0.0.1:81/

ProxyPassReverse / http://127.0.0.1:81/

 

Wenn ich es so eingebe, bekomme ich keine Fehlermeldung. Also ?ber den absoluten Pfad, kein Problem.

Sobald ich aber es so eingebe:

 

ProxyRequests Off

ProxyPreserveHost On

ProxyPass /media http://127.0.0.1:81/

ProxyPassReverse / http://127.0.0.1:81/

 

gibt es wieder den oben erw?hnten Fehler.

 

Ich habe auch einmal den lighthttp ausgeschaltet. Das hat nichts bewirkt, die Bilder werden dennoch geladen.

ich habe das gef?hl, das noch gar nicht ?ber den Port 81 geht.

 

---

So sieht meine vhost aus:

# 22_froxlor_normal_vhost_xyz.de.conf

# Created 07.12.2010 15:24

# Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.

 

# Domain ID: 25 - CustomerID: 3 - CustomerLogin: xyz

<VirtualHost xx.xxx.xxx.xxx:80>

ServerName domain.de

ServerAlias *.domain.de

ServerAdmin xyz.de

DocumentRoot "/var/customers/webs/xyz/"

SuexecUserGroup "xyz" "xyz"

<Directory "/var/customers/webs/xyz/">

AddHandler fcgid-script .php

FCGIWrapper /var/www/php-fcgi-scripts/xyz/php-fcgi-starter .php

Options +ExecCGI

Order allow,deny

allow from all

</Directory>

Alias /webalizer "/var/customers/webs/xyz/webalizer"

ErrorLog "/var/customers/logs/xyz-error.log"

CustomLog "/var/customers/logs/xyz-access.log" combined

ProxyRequests Off

ProxyPreserveHost On

ProxyPass /var/customers/webs/xyz/media/ http://127.0.0.1:81/

ProxyPassReverse / http://127.0.0.1:81/

 

</VirtualHost>

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...