AWS упругие бобовые стебли перенаправить www на не-www с местоположением nginx?

Вы не можете заменить метаданные в параметризованных запросах.

2
задан CorayThan 18 January 2019 в 04:35
поделиться

1 ответ

Как я уже прокомментировал, я бы использовал разные серверные блоки. Если вы не хотите, я бы использовал логику $ redirect в качестве логического значения и перенаправил бы жесткое кодирование $ host, вы все равно хотите без www, не так ли? Будет ли это соответствовать тому, что вы хотите сделать?:

location / {
     set $redirect 0;
     if ($http_x_forwarded_proto != "https") {
       set $redirect 1;
     }
     if ($host != "www.example.com") {
       set $redirect 1;
     }
     if ($http_user_agent ~* "ELB-HealthChecker") {
       set $redirect 0;
     }
     if ($redirect = 1) {
       return 301 https://example.com$request_uri;
     }

     proxy_pass          http://127.0.0.1:5000;
     proxy_http_version  1.1;

     proxy_set_header    Connection          $connection_upgrade;
     proxy_set_header    Upgrade             $http_upgrade;
     proxy_set_header    Host                $host;
     proxy_set_header    X-Real-IP           $remote_addr;
     proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
}

вот так у вас заканчивается только 1 перенаправление на правильную схему: // хост. Или есть что-то еще, что вы настраиваете в этом блоке местоположения, который я должен рассмотреть?

Надеюсь, я помог.

0
ответ дан flaixman 18 January 2019 в 04:35
поделиться
Другие вопросы по тегам:

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