Intereting Posts
Не удается подключиться к beaglebone.local bash: запустите команду за n минут, затем SIGHUP it установка стеклянной рыбы 3.1.2 в командной строке как заставить gvim на windows вести себя так же, как linux console vim? Может ли C ++ dll, скомпилированная с использованием Visual Studio 2008, использоваться с Visual Studio 2005? PsExec выдает сообщения об ошибках, но работает без проблем Мне нужна программа java, которая может открыть диалоговое окно Open With в Windows, Mac и Linux? Как установить .htaccess для 2 типа получить значение на той же странице? Как получить реальный клиентский ip с помощью библиотеки clearsilver Как я могу прочитать один символ из STDIN с помощью Perl в Windows? Что такое полезность .lib-файла, сгенерированного при компиляции проектов dll, могу ли я использовать его для статической привязки? Использовать picocom – запрос на отправку Веб-сайт хостинга на виртуальной машине Azure C Minishell – нужно убить зомби для реализации трубопровода Как использовать команду источника в сценарии сценария Jenkins

Nginx обратный прокси .. динамическое имя хоста с ключом заголовка и значением или URL-адресом

У меня есть проблема с nginx. Надеюсь, вы поможете мне решить эту проблему.

Есть серверы sevral

  1. Пользовательский компьютер в сети Интернет;
  2. Прокси Nginx, именуемый «nginxproxy», расположен во внутренней сети, и у него есть только сервер, имеющий общеansible IP-адрес «1.1.1.1», но jumphost, 8090 прослушать.
  3. server1 hostname «tomcat1», расположенный во внутренней сети (имеет только частный IP-адрес «70.1.1.1»)
  4. server2 hostnamed «tomcat2», расположенный во внутренней сети (имеет только частный IP-адрес «70.1.1.2»)

и 5, 6, … Есть больше серверов с именем hostache apache1, apache2, redis1 и т. д. …

Теперь мой клиент хочет отправить HTTP-запрос на сервер, расположенный во внутренней сети напрямую. но это невозможно (потому что там нет Public ips ..), поэтому вызов должен сначала пройти в прокси nginx.

Я просто блуждаю по тому, что когда я вызываю запрос с ПК пользователя, имя хоста целевого сервера помещается в заголовок или URL-адрес запроса, nginx может его проанализировать и объединить туда, где он находится во внутренней сети?

например, я называю это,

http://nginxproxy:1888/[destination hostname]/[path, files like index.html, some keys and values.&k1=v1. etc....] 

я надеюсь, что nginx пройдет и преобразует его и вызовет туда хост назначения

  http://[destination hostname]:8888/[path, files like index.html, some keys and values.&k1=v1. etc....] 

Я пытался это сделать. были некоторые ошибки ..

(10060: время ожидания операции), клиент: 127.0.0.1, сервер: localhost, запрос: «GET / localhost / 8080 / index»,

 server { listen 1888; server_name localhost; location ~^\/([a-zA-Z0-9]+)\/([0-9]+)\/([a-zA-Z0-9]+) { proxy_pass http://$1:$2/$3; } } 

и еще один ..

в java-коде я устанавливаю

  import org.apache.http.HttpMessage; HttpMessage request; request.addHeader("destinationHost", "tomcat2"); request.addHeader("destinationPort", "8888"); 

и позвоните по этому URL-адресу

  http://nginxproxy:1888/[path, files like index.html, some keys and values.&k1=v1. etc....] 

Может ли nginx конвертировать url в

  http://tomcat2:8888/[path, files like index.html, some keys and values.&k1=v1. etc....] 

и переходите туда?

если да, то как я могу установить nginx.conf

большое вам спасибо и приятный день ..