使用Nginx通过SSH服务HTTP?

时间:2016-06-29 11:13:17

标签: http nginx ssh haproxy

我们的办公室网络中有一台服务器,我们希望从外部办公室访问它。

我已经在它上面建立了一个ssh隧道到云计算公司的一个公共服务器上。然后我可以通过公共服务器通过ssh访问我们的内部服务器。

但是这个内部服务器主要服务于webservices。我们希望能够通过公共服务器和这两者之间的隧道ssh访问那里的Web服务。

有没有办法用nginx做到这一点?或其他任何软件。

桑尼

2 个答案:

答案 0 :(得分:0)

您应该使用proxy_pass指令,例如:

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

然后,它会将每个请求重定向到您的私人服务器

答案 1 :(得分:0)

我能够找到一个解决方案。

proxy_pass只能使用我当时没有的直接http / https流。

但实际上我现在有。我使用的ssh隧道基本上是TCP端口重定向。所以我在我的内部服务器上的Apache端口上设置了第二个隧道管道,ssh magic允许我现在通过我的云服务器访问这个内部服务器webservices!谢谢你。

此外,我使用此工具:http://www.harding.motd.ca/autossh/,以防止我的隧道瘫痪。