У меня работает nginx на моем сервере, прослушивает порты 80 и 433. Я знаю, что nginx имеет несколько способов переадресации портов, которые позволяют мне пересылать запросы вроде: http://myserver:80/subdir1 на какой-то адрес, например: http://myserver:8888.
Мой вопрос: можно ли настроить nginx, чтобы я мог перенаправить запрос NON -http (только эти обычное TCP-соединение ) на какой-либо другой порт?Очень легко проверить, является ли это запросом http, потому что первые байты будут либо «GET», либо «POST».Вот пример.
Клиент, подключенный к nginx.Клиент отправляет:
a.HTTP get request: «GET / HTTP 1.1»: какое-то правило для HTTP
b.Любые байты, которые не могут быть распознаны как заголовок HTTP: перенаправьте его на другой порт, скажем, 888, 999 и т. Д.
Это технически возможно?Или вы бы предложили способ сделать это?