我们的办公室网络中有一台服务器,我们希望从外部办公室访问它 .
我已经在它上面 Build 了一个ssh隧道到我们在 Cloud 计算公司的公共服务器上 . 然后我可以通过公共服务器通过ssh访问我们的内部服务器 .
但是这个内部服务器主要服务于webservices . 我们希望能够通过公共服务器和这两者之间的隧道ssh访问那里的web服务 .
用nginx有没有办法做到这一点?或其他任何软件 .
桑尼
您应该使用proxy_pass指令,例如:
location /{ proxy_pass http://<the private server ip>:<the private server http port>/; }
然后,它会将每个请求重定向到您的私人服务器
我实际上找到了一个解决方案 .
proxy_pass只能使用我当时没有的直接http / https流 .
但实际上我现在有 . 我使用的ssh隧道基本上是TCP端口重定向 . 所以我在我的内部服务器上的Apache端口上设置了第二个隧道管道,ssh magic允许我现在通过我的 Cloud 服务器访问这个内部服务器webservices!谢谢SSH .
我也使用这个工具:http://www.harding.motd.ca/autossh/,以防止我的隧道瘫痪 .
2 回答
您应该使用proxy_pass指令,例如:
然后,它会将每个请求重定向到您的私人服务器
我实际上找到了一个解决方案 .
proxy_pass只能使用我当时没有的直接http / https流 .
但实际上我现在有 . 我使用的ssh隧道基本上是TCP端口重定向 . 所以我在我的内部服务器上的Apache端口上设置了第二个隧道管道,ssh magic允许我现在通过我的 Cloud 服务器访问这个内部服务器webservices!谢谢SSH .
我也使用这个工具:http://www.harding.motd.ca/autossh/,以防止我的隧道瘫痪 .