если nginx удаленно проксирует HTTP, ваш клиент может использовать команду HTTP CONNECT, тогда он соединяется с удаленным портом и пересылает все данные как «необработанные» (или, по крайней мере, мне так кажется).

я работает nginx на моем сервере, прослушивающие порты 80 и 433. Я знаю, что nginx имеет несколько способов переадресации портов, которые позволяют мне пересылать запросы, например:Http: // MyServer: 80 / subdir1 по какому-то адресу:Http: // MyServer: 8888.

Мой вопрос можно ли настроить nginx, чтобы я мог переслатьNON-http запрос (только тепростое TCP соединение) в другой порт? Очень легко проверить, является ли это запросом http, потому что первые байты будут либо «GET», либо «POST». Вот пример.

Клиент подключился к nginx. Клиент отправляет:

а. HTTP get request: «GET / HTTP 1.1»: какое-то правило для HTTP

б. Любые байты, которые не могут быть распознаны как заголовок HTTP: перенаправьте его на другой порт, скажем, 888, 999 и т. Д.

Это технически возможно? Или вы бы предложили способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос