Добрый день
Есть сайт с картами, нужно подключить https. На данный момент такой конфиг
#rewrite ^ https://$http_host$request_uri? permanent;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 8m;
access_log /var/log/nginx/example.access.log; location / {
proxy_pass http://localhost:port;
}
}
server
{
listen 443 ssl;
server_name example.com;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 64m;
access_log /var/log/nginx/example.access.log;
ssl on;
ssl_certificate /etc/ssl/private/cert1.crt;
ssl_certificate_key /etc/ssl/private/key.key;
location /
{ proxy_pass http://localhost:port; } server {
listen 80;
server_name example.com;
.
Проблема в том, что если писать https://example.com , то автоматом перенаправляется на http (чего не должно быть). Если как-то заставить зайти в https, пишет bad gateway.
Но если перенаправлять http на https с помощью
rewrite ^ https://$http_host$request_uri? permanent;
сайт открывает нормально, а вот некоторые карты(к примеру гугловые) не отображаются. Плюс выходят уведомления, мол сайт пытается запустить скрипты.
1) Почему не работает https без вынужденного перенаправления с http? Где-то стоит перенаправление с https на http? Или?
2) почему не работают карты? Я так понимаю, что-то связанное с https?
Добавил
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
не помогло.
Спасибо