Zajmuję witrynę za serwerem proxy Cloudflare, co oznacza, że wszystkie żądania na mój serwer są realizowane przez port 80, mimo że Cloudflare obsługuje ruch HTTP (port 80) i HTTPS (port 443).Jak wykonać przekierowanie nginx na podstawie wartości nagłówka?
Aby rozróżnić te dwa, Cloudflare zawiera nagłówek X-Forwarded-Proto
, który jest ustawiony na "http" lub "https" na podstawie połączenia użytkownika.
Chciałbym przekierować każde żądanie z nagłówkiem X-Forwarded-Proto: http
do wersji SSL mojej witryny. Jak mogę to osiągnąć dzięki konfiguracji nginx?
Tylko szybki zwróć uwagę, że CloudFlare nie obsługuje zawartości Twojej witryny. Uwaga: PageRules również mógł tu działać, ponieważ wygląda na to, że próbujesz przekazać http: // do https: //. Informacje o PageRules: https://support.cloudflare.com/hc/en-us/articles/200168306-Is-there-a-tutorial-for-Page-Rules- – damoncloudflare