Как ориентироваться на сервере с помощью угловых

Я создаю угловое приложение. Мое угловое приложение работает на сервере nginx. Когда я набираю "http: // .8.100.248: 30749", это показывает, что nginx запущен. (Показывает default.html по умолчанию). Но мое приложение присутствует в html папка с именем папки test , Поэтому мое приложение присутствует в "html -> test—> index.html"; Когда я набираю "http: //.8.100.248: 30749 / text / index.html", он показывает мою домашнюю страницу. Теперь я могу перейти с одной страницы на другую на примере нажатия кнопки. http: //.8.100.248: 30749 / test / page_1 **. Но когда я перезагружаю эту страницу http://**.8.100.248:30749/test/page_1 nginx покажи мне 404 страница

Поэтому, когда я набираю http://**.8.100.248:30749/test/index.html. .my приложение запускается в browser.but, когда я перехожу с одной страницы на другую и reload моя страница это мне дает 404 пример (http://**.8.100.248:30749/test/page_1)

Nginx дает мне 404, когда я перезагружаю свою угловую перенаправленную страницу. Поэтому я хочу изменить конфиг nginx

     location / {
           root   /usr/share/nginx/html;
           index  index.html index.htm;
   }

не могли бы вы предложить мне путь.? он работает, потому что в этом месте нет файла index.html (http://**.8.100.248:30749/test/page_1)

см обновление

location / {
           root   /usr/share/nginx/html;
           index  index.html index.htm;
           try_files $uri $uri/ /index.html;
   }

Новое обновление

server {
    listen       80;
    server_name  localhost;
    root   /usr/share/nginx/html;
    index  index.html index.htm;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

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

1 ответ

Решение

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

Добавьте это к вашей конфигурации Nginx:

try_files $uri $uri/ /index.html;

Пример серверного блока Nginx, который решает вашу проблему, выглядит следующим образом:

server {
    listen 80;
    listen [::]:80;

    root /var/www/example.com/html;

    index index.html index.htm index.nginx-debian.html;

    server_name example.com www.example.com;

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

ОБНОВИТЬ:

Поскольку ваш index.html находится внутри тестового каталога, используйте этот

try_files $uri $uri/ /test/index.html;

Другие вопросы по тегам