2016-06-29 4 views
0

У нас есть сервер, который застрял внутри нашей офисной сети, и мы хотели бы получить к нему доступ из внешнего офиса.Служить HTTP через SSH с Nginx?

Я уже создал туннель ssh на нем на одном из наших общедоступных серверов в компании облачных вычислений. Затем я могу получить доступ к нашему внутреннему серверу через ssh через общий сервер.

Но этот внутренний сервер в основном обслуживает веб-службы. Тогда мы хотели бы иметь доступ к веб-сервисам там через публичный сервер и туннель ssh между ними.

Есть ли способ сделать это с помощью nginx? или любое другое программное обеспечение.

Сонни

ответ

0

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

Прокси-сервер работает только с прямым потоком http/https, которого у меня не было в то время.

Но на самом деле у меня есть сейчас. Используемый туннель ssh - это, в основном, перенаправление TCP-порта. Поэтому я установил второй туннельный канал в порту моего Apache на нашем внутреннем сервере, и ssh magic позволяет мне получить доступ к этим внутренним веб-сервисам сервера через мой сервер облаков сейчас! Спасибо SSH.

Также я использую этот инструмент: http://www.harding.motd.ca/autossh/, чтобы мои туннели не спускались.

0

Вы должны использовать proxy_pass директиву, например:

location /{ 
    proxy_pass http://<the private server ip>:<the private server http port>/; 
} 

Это будет перенаправлять каждый запрос на ваш частный сервер

Смежные вопросы