У меня проблемы с блоком локации nginx.
location /myApp/api/account/tutorialPage {
alias /data/www/;
index tutorial.html;
}
если есть строгое соответствие - все в порядке, доступ к моему tutorial.html.
Но я хочу, чтобы каждая ссылка, содержащая / tutorialPage, приводила к tutorial.html.
Итак, я сделал следующее место:
location ~ /tutorialPage {
alias /data/www/;
index tutorial.html;
}
Это должно быть что-то вроде «если ссылка содержит / tutorialPage, чем перейти на tutorial.html». Но у меня ошибка 403.
[ошибка] 10148 # 0: * 65346 индекс каталога "/ data / www" запрещен, клиент: 194.183.181.44, сервер:, запрос: "GET / myApp / api / account / tutorialPage / HTTP / 1.1", хост: "my.domain.com", реферер: "https://my.domain.com/"
Я дважды проверил, что каталог data / www имеет chmod 755 (например, может быть прочитан enyone)
location ~ /tutorialPage\z {
rewrite ^/.* /tutorial redirect;
}
location /tutorial {
alias /data/www;
index tutorial.html;
}
Вам необходимо внутренне переписать URI:
location ~ /tutorialPage {
rewrite ^ /tutorial.html last;
}
В index
Директива определяет действие по умолчанию при обнаружении каталога, чего здесь нет.