Перенаправить http в https Google баланс нагрузки облака Google - PullRequest
0 голосов
/ 05 октября 2019

Я создал баланс загрузки https и добавил сертификат ssl. сайт работает с https: //, но не работает http: // и получает ошибку 404

Добавлено Headername как X-Forwarded-Proto и avlue как https в запросе заголовка балансировки нагрузки

Добавлено в.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

есть ли перенаправить http на https, чтобы избежать ошибки 404?

1 Ответ

0 голосов
/ 07 октября 2019

В настоящее время невозможно напрямую настроить балансировщик нагрузки GCP для перенаправления трафика с HTTP на HTTPS;Тем не менее, есть обходной путь для этого. Используя Nginx, вы можете добавить следующую строку в файл конфигурации nginx:

if ($http_x_forwarded_proto = "http") { 
      return 301 https://$host$request_uri; 
    }

Если вы используете Apache, вам придется сделать следующее, если вы хотите перенаправить трафик с помощью файла .htaccess. :

  1. Запустите «sudo a2enmod rewrite» или «LoadModule rewrite_module modules / mod_rewrite.so» в зависимости от операционной системы Linux, которую вы используете. Это позволит
  2. Редактировать или создать файл .htaccess в корневом каталоге домена со следующими данными:

    RewriteEngine On RewriteCond% {HTTPS}! = On RewriteRule ^ /? (. *) https://%{SERVER_NAME}/$1 [R, L]

Более подробную информацию можно найти по следующей ссылке здесь .

Естьтакже внутренний запрос на добавление этой функции в GCP HTTP / HTTPS Load Balancers. Я не могу предоставить ETA, если / когда она будет применяться;однако вы можете следить за ходом выполнения запроса Public Issue Tracker (PIT).

...