Я пытаюсь проксировать Java-приложение, работающее на порту 4443
с помощью нгинкс. Мой блок сервера nginx выглядит следующим образом:
карта $http_upgrade $connection_upgrade {
обновление по умолчанию;
'' близко;
}
вышестоящий сервер {
сервер example.com:4443;
}
сервер {
имя_сервера ov.example.com www.ov.example.com;
место расположения / {
прокси_пасс https://ovserver;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение $connection_upgrade;
прокси_http_версия 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Хост $http_host;
proxy_intercept_errors включен;
прокси_перенаправление выключено;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-NginX-Proxy true;
proxy_ssl_session_reuse выключено;
}
слушать [::]:443 ssl;
слушать 443 ssl;
ssl_certificate /etc/letsencrypt/live/ov.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ov.example.com/privkey.pem;
включить /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
сервер {
если ($ хост = ov.example.com) {
вернуть 301 https://$host$request_uri;
}
слушать 80;
слушать [::]:80;
имя_сервера ov.example.com www.ov.example.com;
вернуть 404;
}
Мне нужно направить все запросы, генерируемые java-приложением в порту 4443, на данный хост. Бывший:
https://example.com:4443/something/here => https://ov.example.com/something/here
wss://example.com:443/something/here => wss://ov.example.com/something/here
Но с моей текущей конфигурацией он все еще не работает. Любые предложения приветствуются.
ОБНОВИТЬ 1
примеры запросов на скручивание:
curl --имя пользователя:пароль https://example.com:4443/something/api/здесь
curl: (60) Проблема с SSL-сертификатом: самозаверяющий сертификат
curl --имя пользователя:пароль https://ov.example.com/something/api/here
{"numberOfElements":0,"content":[]} # ожидаемый ответ
ОБНОВЛЕНИЕ 2
curl --имя пользователя:пароль https://example.com:4443/something/api/here --key /etc/letsencrypt/live/ov.example.com/privkey.pem --cert /etc/letsencrypt/live /ov.example.com/cert.pem
#отклик
Проблема с сертификатом SSL: самоподписанный сертификат