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;
}
}
Jede Beispielkonfiguration für einige Web-Server zur Verfügung? –
@ 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