1 цикл перезаписи или внутреннего перенаправления при внутреннем перенаправлении на «/en/index.html»

Я хочу разместить веб-сайт Angular i18n с использованием прокси-сервера Nginx.

Согласно официальному предложению по настройке Nginx https://angular.io/guide/i18n-common-deploy#nginx-example, мойapp.confфайл в/etc/nginx/site-availableкаталог похож на

      map $http_accept_language $accept_language {
        ~*^de de;
        ~*^fr fr;
        ~*^en en;
}

server {
    listen 80;
    server_name i18n.example.io;
    root /var/www/html/app/dist/app;

    # Fallback to default language if no preference defined by browser
    if ($accept_language ~ "^$") {
        set $accept_language "en";
    }

    # Redirect "/" to Angular application in the preferred language of the browser
    rewrite ^/$ /$accept_language permanent;

    # Everything under the Angular application is always redirected to Angular in the
    # correct language
    location ~ ^/(fr|de|en) {
        try_files $uri /$1/index.html?$args;
    }
}

Но когда я пытаюсь получить доступ к своему сайтуhttp://i18n.example.com, это дает следующую ошибку вerror.logфайл

      2022/07/15 20:19:15 [error] 16886#16886: *1 rewrite or internal redirection cycle while internally redirecting to "/en/index.html", client: xx.xxx.235.xx, server: i18n.example.io, request: "GET /en HTTP/1.1", host: "i18n.example.io"

0 ответов

Другие вопросы по тегам