Как настроить Nginx для обслуживания приложения Angular, когда URL-адреса angular выглядят следующим образом http: // serverpath / a / b?

Я пытаюсь обслуживать приложение Angular (V7) с помощью Nginx.

согласно https://angular.io/guide/deployment#fallback-configuration-examples

Я изменяю конфигурацию Nginx по умолчанию try_files $ uri $ uri / = 404; на

try_files $ uri $ uri / /index.html;

Мой файл конфигурации Nginx выглядит следующим образом:

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

    root /home/shiri/www/public;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        #try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.html;
    }
}

Это не работает, если угловые URL-адреса выглядят так http: / / serverpath / a / b все файлы ".css" и ".js" будут пытаться загрузить из http: // serverpath / a /

Я видел эту проблему в здесь: https://gist.github.com/zdwolfe/6721115 и в некоторых других местах, но исправить это не удалось.

Заранее спасибо.

0
задан 25 May 2019 в 19:06
1 ответ

Вы должны указать базовый путь в index.html:

<base href="/">
<base href="/a/b/">
0
ответ дан 23 November 2019 в 23:44

Теги

Похожие вопросы