Я немного покопался в паутинах и не смог найти ничего подобного (по крайней мере, рядом с любым решением, которое у меня сработало).
По сути, я запускаю сервер Golang локально на 127.0.0.1:1337
, я хочу, чтобы он был доступен глобально, поэтому я использую Nginx для пересылки трафика из https://api.example.com/
в мой API для получения информации.
При этом я просто настроил свой сервер Golang для прослушивания и обслуживания на порту 1337
, а моя конфигурация Nginx настроена на перенаправление всего трафика HTTP (для всех доменов) на HTTPS:
server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
и затем я перенаправляю трафик на порт 1337 здесь:
server {
server_name api.example.com;
location / {
proxy_pass http://127.0.0.1:1337;
}
listen 443 ssl;
ssl_certificate_key /etc/nginx/ssl/private.key;
ssl_certificate /etc/nginx/ssl/cert.crt;
}
Проблема заключается в том, что я продолжаю получать перенаправления с HTTPS на HTTP (согласно wget ), и в итоге получаю ошибку Too Many Redirects
.
Если кто-нибудь может дать какое-то руководство, я буду очень признателен!