Рейтинг:0

Используйте URL-адреса со специальными символами в картах nginx

флаг br

Я пытаюсь настроить систему перенаправления с помощью nginx (что-то вроде ака.мс, aka.ms/терминал-документы = документация терминала Windows). Я создал файл с картой, которая выглядит так:

карта $request_uri $redirect_uri{
        [...]
        /youtube https://www.youtube.com/channel/[...];
        [...]
}

Затем я попытался добавить / Одиси ссылку следующим образом:

/odysee https://odysee.com/$/invite/@[...]:4;

Но при перезагрузке nginx не работает

# systemctl перезагрузить nginx
Сбой задания для nginx.service.
Подробнее см. в разделах «systemctl status nginx.service» и «journalctl -xe».

Я думаю, что это не удается из-за $ в URL-адресе Odysee, но я не могу найти способ указать nginx игнорировать символ

Richard Smith avatar
флаг jp
Литерал доллара интерпретируется как имя переменной. Существует творческое решение [здесь] (https://stackoverflow.com/questions/57466554/how-do-i-escape-in-nginx-variables), которое может вам помочь.
флаг us
Кстати, `nginx -t` — это хороший способ проверить, в чем именно заключаются ошибки.
Michael Hampton avatar
флаг cz
Серьезно, снова запустите `nginx -t` и опубликуйте вывод.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.