LINUX.ORG.RU

История изменений

Исправление BaBL, (текущая версия) :

Ну да, как поправишь с fastcgi косяк, помни еще об одном:

к клиенту у тебя смотрит nginx, он должен слушать 80 и 443 как https, очень внимательно смотри куда ты его потом проксируешь! потому что если с 443 ты его проксируешь обратно на 8080 апач, который от прокси по схеме http ползет, он тебя естественно реврайтом попытается послать еще раз в кольцо.

mod_rewrite работает независимо от настроек nginx, если до апача доходит дело. Но конкретно разруливать https лучше все таки на nginx.

К примеру, так:

        if ( $scheme = "http" ) {
              rewrite ^/(.*)$   https://$host/$1 permanent;
        }


при этом на бэкенде ничего делать не нужно, он может работать и без сертификатов, клиент у тебя зелененький и с замочком подключился к nginx в первую очередь.

Исходная версия BaBL, :

Ну да, как поправишь с fastcgi косяк, помни еще об одном:

к клиенту у тебя смотрит nginx, он должен слушать 80 и 443 как https, очень внимательно смотри куда ты его потом проксируешь! потому что если с 443 ты его проксируешь обратно на 8080 апач, который от прокси по схеме http ползет, он тебя естественно реврайтом попытается послать еще раз в кольцо.

mod_rewrite работает независимо от настроек nginx, если до апача доходит дело. Но конкретно разруливать https лучше все таки на nginx.

К примеру, так:
[code]
if ( $scheme = «http» ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
[/code]

при этом на бэкенде ничего делать не нужно, он может работать и без сертификатов, клиент у тебя зелененький и с замочком подключился к nginx в первую очередь.