прямые ссылки на angular приложение не работает с nginx ssl прокси - PullRequest
0 голосов
/ 06 августа 2020

A разработали веб-интерфейс на основе angular 9 (одностраничное приложение). для нескольких вариантов использования (например, ссылка на сброс пароля, отправляемая по электронной почте) мне необходимо поддерживать прямые ссылки на приложение.

например, angular создает URL-адрес https://dev.mydeveldomain.at/account/login, но этот URL-адрес не обнаруживается при вставке в браузер

Я использую nginx впереди для завершения SSL / TLS, который перенаправляет запросы wildfly, который обслуживает angular webui. Я знаю, что мне нужно использовать директиву "try_files", но я не нашел никакой рабочей комбинации (proxy_pass и файлы try)

вот моя nginx конфигурация :

server {
    listen      443 ssl http2 default_server;
    listen      [::]:443 ssl http2 default_server;
    server_name dev.mydeveldomain.at;

    ssl_certificate "/etc/letsencrypt/live/dev.mydeveldomain.at/fullchain.pem";
    ssl_certificate_key "/etc/letsencrypt/live/dev.mydeveldomain.at/privkey.pem";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers PROFILE=SYSTEM;
    ssl_prefer_server_ciphers on;

    proxy_redirect      off;
    proxy_set_header    X-Real-IP $remote_addr;
    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header    Host $http_host;

    location / {
        proxy_pass http://127.0.0.1:8080/webui/;
    }

    location /backendservice {
        proxy_pass http://127.0.0.1:8080/backendservice;
    }
}

не могли бы вы мне помочь? заранее благодарим вас за любую подсказку.

с наилучшими пожеланиями

шейн

...