Я уже некоторое время бьюсь об это головой. У меня есть сервер репозитория архива, который я пытаюсь прокси через nginx с разгрузкой ssl. В архиве есть встроенный причальный сервер, который прослушивает порт 8008 локального хоста. Я могу получить доступ к серверу Archiva через прокси, но он хочет возвращать ответы http, а не ответы https. Я думал, что установка следующих заголовков должна была сказать серверу ответить https:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
Я также пробовал "proxy_redirect default;". Кажется, что сервер jetty / archiva не распознает их или должно быть что-то еще. Перелистывал форумы и насколько я могу судить, все ставится как надо. Я не уверен, где еще проверить сейчас. Кто-нибудь добился успеха в этом?
upstream archiva.example.com {
server 127.0.0.1:8084;
}
# Serve Local Webserver Out of Proxy
server {
listen 80;
server_name archiva.example.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
ssl on;
ssl_certificate .....
server_name you.example.com;
location / {
proxy_pass http://127.0.0.1:8084;
proxy_set_header host archiva.example.com;
}
}