Nginx-Standortblock für bestimmte Pfade und bestimmte Dateitypen

Lesezeit: 1 Minute

Ich habe Probleme beim Definieren eines Standortblocks für bestimmte Pfade und Dateitypen. Ich verwende WordPress und ein Plugin, das dynamische Sitemaps generiert.

Ich muss in der Lage sein, dies an Apache weiterzugeben

Ich muss alles schicken, was ist http://example.com/blog/*.xml zu Apache. Dies ist, was ich versuche, was nicht funktioniert.. also zum Beispiel:

http://example.com/blog/post.xml or http://example.com/blog/sitemapindex.xml

nginx-Konfiguration

server {

    location ~* ^/blog/*.xml$ {
        include /etc/nginx/proxy_params; 
        proxy_pass http://127.0.0.1:8080;
    }

}

was ist die richtige syntax

Vielen Dank

Benutzer-Avatar
Ketan Patil

Ich hatte ähnliche Probleme mit meinen Bildern. In meinen Anwendungen wurden Bilder von zwei verschiedenen Standorten bereitgestellt.

Sie können verschiedene Quellen basierend auf dem URL-Muster angeben. Ihre Lösung würde dann in etwa so aussehen.

location ~* ^/blog/.+\.(xml)$ {
    root /some/path/;
    expires 90d;
}

location ~* \.(xml|js|jpg|png|css|html|otf|eot|svg|ttf)$ {
    root /some/other/path/;
    expires 30d;
    index index.html;
}

Ich muss dieser Zeit entfliehen

server {
    location ~* ^/blog/.*\.xml$ {
        proxy_pass http://127.0.0.1:8080;
    }
}

1298680cookie-checkNginx-Standortblock für bestimmte Pfade und bestimmte Dateitypen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy