Назад | Перейти на главную страницу

Как настроить 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: // путь к серверу / a / b все файлы ".css" и ".js" будут пытаться загрузить из http: // путь к серверу / а /

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

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

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

<base href="/">
<base href="/a/b/">