клиент отправил простой HTTP-запрос на порт HTTPS при чтении ошибки заголовка запроса клиента при подключении к Nginx с использованием java.net.Proxy - PullRequest
1 голос
/ 11 апреля 2019

Я использую java.net.Proxy для подключения к моему серверу через прокси Nginx.Прокси-сервер Nginx поддерживает SSL.URL моего сервера: https.

Когда я пробую приведенный ниже пример кода, я получаю ошибку 400:

клиент отправил простой HTTP-запрос на порт HTTPS при чтении заголовков клиентских запросов

Это, вероятно, происходит, поскольку я не могу указать в коде «https» в качестве IP-адреса прокси-сервера, поэтому прокси-сервер Nginx считает его запросом http и выдает ошибку.

Работает нормально, когдаSSL прокси-сервера Nginx отключается или когда я подключаюсь непосредственно к своему серверу.

Это можно решить программным путем или только путем настройки прокси-сервера Nginx для перенаправления http-запросов на https?

String url = "https://myserver.com"; 
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("1.2.3.4", 444)); 
HttpURLConnection con = (HttpURLConnection) (new URL(url).openConnection(proxy)); 
con.connect();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...