Как ориентироваться на сервере с помощью угловых - PullRequest
0 голосов
/ 11 сентября 2018

Я создаю угловое приложение. Моё угловое приложение работает на сервере 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**.But когда я перезагружаю эту страницу 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 Ответ

0 голосов
/ 11 сентября 2018

Это потому, что изначально вы можете перемещаться по угловым маршрутам, однако при обновлении страницы запрос снова проходит через 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;

...