Angular Глубокая ссылка Исправление проблемы Nginx приводит к «циклу перезаписи или внутреннего перенаправления при внутреннем перенаправлении на ...» - PullRequest
0 голосов
/ 17 марта 2020

Я реализовал Angular Приложение в Tomcat и использую Nginx в качестве веб-сервера. С Nginx с использованием обратного прокси-запроса запросы передаются в Tomcat.

Все работает нормально, кроме проблемы с глубокой связью.

Для проблемы с глубокой связью, как предлагается в документации Angular (и других множественных сообщениях SO) https://angular.io/guide/deployment#routed -apps -попадать к индексу html Я использую этот подход для Nginx.

Вот мой Nginx conf.

worker_processes  1;




events {
    worker_connections  1024;
}


http {
    #include  mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size  64;


    server{
        listen 80;
        server_name mydomain.de mydomain.de;
        return 301 https://$host$request_uri;
    }
    server {
        listen 443 ssl;
    server_name mydomain www.mydomain;
    ssl_certificate     chained.crt;
    ssl_certificate_key www.mydomain.pem;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
     index index.html index.htm;


        location / {
      try_files $uri $uri/ /index.html;
proxy_buffering off;
    proxy_pass      http://mydomain.de:8080;
             proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        } 

}

Проблема заключается в том, что когда я использую try_files $ uri $ uri / /index.html; в местоположении, в моем приложении ничего не работает, и я получаю следующее (несколько раз) в моих Nginx журналах

цикл перезаписи или внутреннего перенаправления при внутреннем перенаправлении на

И на консоли браузера отображается:

enter image description here

Дополнительно Информация: Angular Приложение находится в папке Tomcats ROOT и в Index. html

<base href="/">

Я связал свое приложение, используя ng-build --prod

Я застрял здесь, любые указатели будут высоко оценены. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...