Scaltro
Гуру форума
- Регистрация
- 15 Сен 2007
- Сообщения
- 1.157
- Реакции
- 79
- Автор темы
- #1
Всем доброго времени суток, столкнулся с такой проблемой:
Есть сервер, он подключен через роутер к интернету, на сервере стоит PROXMOX, внутри PROXMOX есть виртуальные хосты, у каждлго свой IP, который выдал DHCP на роутере, дак вот, на одном из хостов стоит Joomla 3, на самом PROXMOX стоит NGINX, который в зависимости от подключающегося домена выбирает нужный хост, используется такой конфиг NGINX:
Сам домен делегирован на CloudFlare и подключение всё идёт через HTTPS.
Вот тут и начинается проблема, на виртуальном хосте стоит Joomla и все ссылки генерируемые например компонентов JLSitemap генерируются в HTTP, если же я в джумле в глобал настройках включаю весь сайт через HTTPS, то подключиться по домену не удаётся, однако если я в роутере пробрасываю 80 порт сразу на хост 192.168.0.2, а не через NGINX на PROXMOX, то всё работает, вопрос, почему конфиг NGINX не проксирует HTTPS трафик и как это реализовать? Повторюсь, всё отлично работает без включенной функции HTTPS в джумле, но все ссылки генерируются в HTTP.
Есть сервер, он подключен через роутер к интернету, на сервере стоит PROXMOX, внутри PROXMOX есть виртуальные хосты, у каждлго свой IP, который выдал DHCP на роутере, дак вот, на одном из хостов стоит Joomla 3, на самом PROXMOX стоит NGINX, который в зависимости от подключающегося домена выбирает нужный хост, используется такой конфиг NGINX:
Код:
server {
listen 80;
server_name domen.ru;
location / {
proxy_pass http://192.168.0.2;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Сам домен делегирован на CloudFlare и подключение всё идёт через HTTPS.
Вот тут и начинается проблема, на виртуальном хосте стоит Joomla и все ссылки генерируемые например компонентов JLSitemap генерируются в HTTP, если же я в джумле в глобал настройках включаю весь сайт через HTTPS, то подключиться по домену не удаётся, однако если я в роутере пробрасываю 80 порт сразу на хост 192.168.0.2, а не через NGINX на PROXMOX, то всё работает, вопрос, почему конфиг NGINX не проксирует HTTPS трафик и как это реализовать? Повторюсь, всё отлично работает без включенной функции HTTPS в джумле, но все ссылки генерируются в HTTP.