2014-04-01 46 views
0

我無法爲某些路徑和文件類型定義位置塊。 我正在使用wordpress並使用生成動態站點地圖的插件..它重定向到像sitemapindex.xml這樣的路徑,它實際上並不存在,並且nginx正在嘗試靜態地提供它。針對特定路徑和某些文件類型的Nginx位置塊

我需要能夠將此傳遞到Apache

我要送什麼,是http://example.com/blog/ * .XML到Apache。這就是我想,這是不行的..所以例如:

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

nginx的配置

server { 

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

} 

什麼是正確的語法

感謝

回答

1

得逃脫期間

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

我的圖片有類似的問題。在我的應用程序中,圖像來自兩個不同的位置。

您可以根據網址格式指定不同的來源。你的解決方案會看起來像這樣。

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; 
} 
相關問題