как заставить nginx работать с html5mode и изображениями

Я искал, как включить html5 для приложений angular с помощью nginx. и большинство сообщений, которые я нашел, рекомендуют использовать

try_files $ uri $ uri / /index.html = 404;

Я провел несколько тестов и вроде все работает нормально с навигацией.

Исключения, когда я вставляю изображение с допустимым путем, оно работает нормально, но если я вставляю изображение с недопустимым путем, оно возвращает 200 вместо 404. или если я попробую.

try_files $ uri $ uri / /index.html=404;

При вставке изображения с недопустимым путем возвращается 500 вместо 404.

как я могу включить режим html5 только для маршрутов, не затрагивая изображения?


person Carlos Guillermo Bolaños Lopez    schedule 21.03.2017    source источник


Ответы (1)


решил это, добавив новый маршрут местоположения для активов

location ~* \.(?:ico|gif|jpe?g|png)$ {
      try_files $uri =404;
    }

спасибо @szarapka за ответ

https://gist.github.com/szarapka/05ba804dfd1c10ad47bf

person Carlos Guillermo Bolaños Lopez    schedule 23.03.2017