Перегуглил половину интернета и рабочего решения к сожалению так и не нашёл.
На сервере крутится Rails приложение под Passenger (который работает на Nginx). В добавок ко всему этому, на сайте есть форсированное перенаправление на версию сайта с https.
Перенаправление на версию сайта с https происходит следующим образом:
server {<br>
listen 80;<br>
rewrite ^(.*) https://example.ru$1 permanent;<br>
}<br>
Ниже уже есть server блок, который слушает 443 порт с server_name
example.ru
server {<br>
listen 443;<br>
server_name example.ru;<br>
#rewrite ^ https://$server_name$request_uri? permanent;<br>
<br>
ssl on;<br>
ssl_certificate /opt/nginx/conf/certs/example.ru.crt;<br>
ssl_certificate_key /opt/nginx/conf/certs/example.ru.key.nopass;<br>
<br>
charset utf-8;<br>
root /var/www/public;<br>
passenger_enabled on;<br>
rails_env production;<br>
<br>
error_page 500 502 503 504 /50x.html;<br>
location = /50x.html {<br>
root html;<br>
}<br>
}<br>
Как сделать форсированное перенаправление всех запросов на
example.ru (https) даже если был запрошен
www.example.ru (http)
Очень расчитываю на вашу помощь.