Nginx слушает 443 порт и проксирует на варниш
Еще в копилку
Если ваниш за прокси, нужно также прокинуть через него реальный IP для логов и прочего.
В дефолтном конфиге этого вроде нет
Примерно так..
В ваниш добавляем
------------------------------
sub vcl_recv {
# сохраняем переданный из nginx ip
unset req.http.X-Forwarded-For;
set req.http.X-Forwarded-For = req.http.X-Real-IP;
}
# передача ip при прямых запросах к контент-серверу
sub vcl_pipe {
set bereq.http.connection = "close";
if (req.http.X-Forwarded-For) {
set bereq.http.X-Forwarded-For = req.http.X-Forwarded-For;
} else {
set bereq.http.X-Forwarded-For = regsub(client.ip, ":.*", "");
}
return (pipe);
}
В нгинкс-прокси ПЕРЕД ванишем, на :80/:443
-------------------------
# допустим, ваниш висит на :6081 с бекендом на :8080
location / {
proxy_pass
Для просмотра ссылки Войди или Зарегистрируйся
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
В нгинкс контент-сервере мадженто ЗА ванишем на :8080 добавляем:
-------------------------
set_real_ip_from 127.0.0.1; real_ip_header X-Forwarded-For;