Я обслуживаю / foo / bar / через proxypass и хочу продолжать это делать. Однако я хотел бы обслуживать /foo/bar/baz.swf статически, скажем, /var/www/mystatic/baz.swf и так далее.
Я надеялся, что смогу сделать что-то вроде
location /foo/bar/(.*) {
alias /var/www/mystatic/;
}
location / {
proxy_pass ....;
...
}
И / foo / bar / перейдет на сервер приложений, а /foo/bar/(.*) будет обслуживаться статически.
в документации сказано, что я не могу этого сделать и мне нужно использовать комбинацию root и rewrite: http://wiki.nginx.org/NginxHttpCoreModule
Кроме того, я хотел бы продолжить использование устаревшей, неподдерживаемой версии 0.5.33. Любая помощь будет принята с благодарностью.
Изменить: продвигаясь вперед, кто-то предложил использовать root вместо псевдонима. Но не похоже, что я могу использовать какое-либо регулярное выражение в директиве location с моей версией? Здесь /foo/bar/baz.swf обслуживается proxy_pass! У меня есть файл по адресу /var/www/foo/bar/baz.swf.
location /foo/bar/(.+) {
root /var/www/;
}
location /foo/bar/(.+)
? - person avetisk   schedule 02.11.2012