Как осуществить перенаправление определенного файла nginx?

Добрый день.

Есть приложение: клиент написан на actionScript, сервер на php ( используем фреймворк symfony ).
Так как приложение стало популярным, загрузка клиентской части начала нагружать нашу сеть. Мы решили переложить файлы клиентской части приложения на другой сервер ( ширина канала там больше и трафик в месяц практически неограничен ). Чтобы перенаправлять запросы на другой сервер я изменил настройки nginx:
rewrite ^/app\.php/?(.*)$ /$1 permanent;

location / {
    root /home/user/html/web;
    index app.php;

### вот эту строчку я добавил для перенаправления
    rewrite "/stat/game.swf" http://another_server/stat/game.swf permanent;

    try_files $uri @rewriteapp;
}
 
location @rewriteapp {
    root /home/user/html/web;
    rewrite ^(.*)$ /app.php/$1 last;
}


Насколько правильно делать перенаправление так?

p.s. в настройке nginx я новичок.
  • Вопрос задан
  • 3474 просмотра
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
location =/stat/game.swf {
return 301 http://another_server/stat/game.swf ;
}


Быстрее работать будет и меньше nginx грузить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы