Как ориентироваться на сервере с помощью угловых
Я создаю угловое приложение. Мое угловое приложение работает на сервере 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;