LINUX.ORG.RU
ФорумAdmin

Nginx. Переименовываем link а на бекэнд отдаем исходный линк.

 


0

1

Бекендом стоит нод и слушает. Я переписываю адрес в адресной строке, при этом мне нужно, чтобы в нод шел редирект исходного линка. Сейчас у меня ничего не работает. Судя по всему переписанный линк отдается на бекэнд. Как лечить?

server {
    listen 80;
    server_name somesite.com;
    access_log /var/log/nginx/ghost.log;
    error_log /var/log/nginx/ghost.error.log;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
    }


    location /stuff- {
        rewrite ^/stuff-(.*) http://$server_name/stuff/$1 permanent;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
}


}

Мне нужно чтобы линк переписывался только в адресной строке броузера, а в бекенд отдавался исходный линк

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

В броузере вижу переписаный линк и отвед ghost на ноде, что страницы нет.

dopedopedope ()
rewrite ^/stuff-(.*) http://$server_name/stuff/$1 permanent;

Тебе нужен rewrite в обратную сторону и без «permanent». Этот (в идеале) вообще нужно убрать.

d2 ()
Ответ на: комментарий от router

При чём тут их порядок? Тут же нет регулярок вообще...

// И да, глянь его предыдущий тред, будет понятнее что он хочет...

d2 ()
Последнее исправление: d2 (всего исправлений: 1)
Ответ на: комментарий от d2

Т.е. что-то в таком стиле:

server {
    # <...>

    rewrite ^/stuff-(.*) /stuff/$1 permanent;
    rewrite ^/stuff/(.*) /stuff-$1;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
    }
}
d2 ()
Ответ на: комментарий от d2

Йеее!!!! Круто, это то что надо! Ура!!! Спасибо, Человек! Три дня ломал мозг, читал книжки по nginx.

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