nginx 404 перенаправление со второго раза

Я реализую статическое приложение angular с ui-маршрутами и nginx в качестве веб-сервера. Мой код маршрутов Angular:

$urlRouterProvider.otherwise('/home');
$locationProvider.html5Mode({
  enabled: false,
  requireBase: false
});
$stateProvider
.state('home', {
  url: '/home',
  templateUrl: '/views/homePage.html'
});

И nginx.conf

location / {
        root   html/MySite;
        index  index.html index.htm;
    }

Когда я набираю localhost в адресной строке браузера, он перенаправляется на домашнюю страницу моего сайта, и URL-адрес меняется на http://locahost/home после этого при обновлении страницы страницы она будет перенаправлена ​​на страницу nginx 404, и когда я наберу http://locahost/home в адресной строке также перенаправляет страницу nginx 404.


person Bharath Kumar    schedule 09.08.2016    source источник
comment
locahost/home — это опечатка или источник проблемы?   -  person Vao Tsun    schedule 01.02.2017


Ответы (1)


Расположение Nginx должно быть таким:

server {
server_name localhost;
root html/MySite;
index index.html;

location / {
    try_files $uri $uri/ /index.html;
}
}

Затем он перенаправит вас на index.html

person Bharath Kumar    schedule 09.08.2016