LINUX.ORG.RU

Nginx Location and regexp

 


0

1

Есть нужда перенаправить часть урлов соответствующих на /s[\d]+s[\d]+.html на апач но оставить /sitemap.xml для wsgi

  location ~* /s.*html {
        proxy_pass http://backend/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;

        proxy_connect_timeout 120;
        proxy_send_timeout    120;
        proxy_read_timeout    180;
    }
но ngix странно ругается

nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in /etc/nginx/sites-enabled/proj.conf:39

где я затупил?

★★

Ответ на: комментарий от beastie

наверно годное решение, только придётся перестроить весь хостинг

а пока по быстрому, просто запилил одно правило для sitemap.xml

  location /sitemap.xml {
        uwsgi_pass  127.0.0.1:5050;
        include uwsgi_params;
    }

fMad ★★
() автор топика
Ответ на: комментарий от fMad

Пока это один-два location — это абсолютно нормальное решение. Но когда их много — это уже становится накладно.

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.