Получение корректного SERVER_PORT к php-fpm через nginx и лак

Если Вы можете управлять веб-сервером, выполняющим старый домен, или по крайней мере можете получить доступ к нему, можно использовать возможности перенаправления его перенаправить его (например, mod_redirect в Apache). С небольшой удачей можно сделать это в .htaccess файле без потребности реконфигурировать сервер.

Если у Вас нет доступа к серверу вообще, и Вы не можете управлять записями DNS, нет никакого пути кроме ожидания другого человека.

5
задан 6 April 2011 в 06:48
1 ответ

Найденный моим собственным ответом

На SSL nginx, этом...

   proxy_set_header X-Forwarded-Proto https;

затем в лаке, этом...

 sub vcl_recv {
   if (req.http.X-Forwarded-Proto == "https" ) {
     set req.http.X-Forwarded-Port = "443";
   } else {
     set req.http.X-Forwarded-Port = "80";
     set req.http.X-Forwarded-Proto = "http";
   }
 }

затем в финале nginx, этом...

fastcgi_param  SERVER_PORT        $http_x_forwarded_port;
15
ответ дан 3 December 2019 в 00:59

Теги

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