Назад | Перейти на главную страницу

Проблема с индексом местоположения Nginx

У меня проблемы с блоком локации 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)

---- UPD


Example of locations that works

    location ~ /tutorialPage\z {
rewrite ^/.* /tutorial redirect;
}

location /tutorial {
alias /data/www;
index tutorial.html;
}

Вам необходимо внутренне переписать URI:

location ~ /tutorialPage {
    rewrite ^ /tutorial.html last;
}

В index Директива определяет действие по умолчанию при обнаружении каталога, чего здесь нет.