我有下一个设置:
项目VM设置(本地主机上的/ etc / hosts):
192.168.100.102 host1.vm.private
192.168.100.102 sub1.host1.vm.private
192.168.100.102 sub2.host1.vm.private
“host1”子域由应用程序路由器解析并由nginx提供服务(在Project VM上配置为“host1.vm.private”):
server {
listen 80;
server_name ~^(.+\.)?host1\.vm\.private$;
...
}
我需要从远程主机访问“sub(1 | 2 | N).host1.vm.private”。如何做到这一点?
答案 0 :(得分:1)
所以,我找到了解决方案:Trouble SSH Tunneling to remote server
主要问题是发送了无效的HTTP标头,nginx无法解析虚拟主机。
在本地 PC ssh -R 8888:192.168.100.102:80 <remote_pc_credentionals>
上运行。或者,运行&#34;反转&#34;远程PC上带有ssh -L
标志的命令。
添加&#34; sub1.host1.vm.private&#34;到远程 PC上的/etc/hosts
:127.0.0.1 sub1.host1.vm.private
或强>
curl -H "Host: sub1.host1.vm.private" "http://localhost:8888/some/path"