2012-04-15 4 views
3

Wie stehe ich statische Dateien (Bilder, Javascript, Stylesheets) für eine PSGI/Plain-basierte Web-App bereit?Wie stehe ich statische Dateien (Bilder etc.) für eine PSGI/Plack Web-App (in Perl) bereit?

Die Antwort würde wahrscheinlich davon abhängen, welchen Webserver man benutzt, sei es CGI, FastCGI, mod_psgi oder pure-Perl wie Starman. Ich habe gehört, dass die Verwendung von Plack :: Middleware :: Static oder Plack :: App :: File (zusammen mit Plack :: App :: URLMap) nur für die Entwicklung verwendet werden soll ...

Antwort

5

Soweit Live-Bereitstellung Ein sehr unkompliziertes (und schnelles) Setup ist, wenn man den Webserver mit dem statischen Inhalt umgehen lässt und die Plack-App mit dem dynamischen Inhalt umgehen lässt. Dies würde in der Regel mindestens 2 Proxies in Ihrer Webserver-Konfiguration erfordern. Proxy A zu Ihren statischen Dateien (vorausgesetzt, sie befinden sich alle im Allgemeinen am selben Ort) und Proxy B zu dem Port, auf dem Ihre Plack-App installiert ist.

Zum Beispiel könnte ein Teil einer Nginx-Konfiguration wie folgt aussehen. Angenommen, dass die Plack-App auf Port 5001 lokal ausgeführt wird und dass Ihre statischen Dateien sind unter der URL http://mydomainname.com/static

server { 
    listen 80; 
    server_name mydomainname.com; 

    location/{ 
     proxy_pass http://localhost:5001/; 
     proxy_redirect off; 
     proxy_set_header Host    $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Forwarded-Port $server_port; 
     proxy_set_header X-Forwarded-Host $host; 
    } 

    location /static {                                    
     root /path/to/static/files;                               
    } 

} 
+0

Jede Beispielkonfiguration für einige Web-Server zur Verfügung? –

+1

@ JakubNarębski Ich habe eine Beispiel-Nginx-Konfiguration für Sie hinzugefügt. Die Apache-Konfiguration wäre ähnlich im Konzept. Ich kann ein Apache-Beispiel für Sie erstellen, wenn Sie auch einen möchten. – oalders

Verwandte Themen