我们的办公室网络中有一台服务器,我们希望从外部办公室访问它。
我已经在它上面建立了一个ssh隧道到云计算公司的一个公共服务器上。然后我可以通过公共服务器通过ssh访问我们的内部服务器。
但是这个内部服务器主要服务于webservices。我们希望能够通过公共服务器和这两者之间的隧道ssh访问那里的Web服务。
有没有办法用nginx做到这一点?或其他任何软件。
桑尼
答案 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/,以防止我的隧道瘫痪。