如何隐藏公共和搜索引擎,该网站托管在特定的服务器/主机上


0

我正在网站上工作,我想将它隐藏在一般公众和搜索引擎中。

我有vps X,主办这个网站。

和另一个vps Y,将成为一般公众的前线。VPSŸ将被用作nginx reverse proxyingvps X

所以我不希望别人知道vps X。人们不应该通过访问直接访问网站vps X

只有当人们访问依次连接到的域名时,才能看到该站点vps Y

获得这样的东西的最佳方法是什么?


编辑:到目前为止,我可以想到几个方法。,

到目前为止,我可以想到这些选择。

1)打开vps X,在80以外的端口上设置网站,并从中vps Y进行反向代理vps X:port other than 80

2)设置cloudflare vps X, 并仅允许来自的连接clouflare
-aparently cloudflare仅适用于端口80

3)上vps X,密码保护网站使用basic http authentication。上vps Y,同时做反向代理通username and password

4)vpx X检查是否有特殊cookie vps Y,如果cookie找到则只授予访问权限。 在提出代理请求时vps Y设置cookie upstream server


vps X和vps Y会向适当的用户提供相同的数据吗?
mikky

vps Y只是使用nginx反向代理。所以数据实际上是在vps X上托管
AMB

那有什么意义呢?该网站不会被公众隐藏,只要它可以通过vps Y公开访问。
mikky

它用于隐藏webhost,托管网站并可能隐藏直接使用密码保护的服务器软件。因为服务器软件不具备这样的系统。认为它像弹性搜索节点。
AMB

1
如果vps x具有公共IP,则只关闭除前端代理之外的所有内容。只要知识产权被暴露,任何人都可以发现它,并且会被发现。
Appleoddity

Answers:


0

只需防火服务器X上的HTTP端口,使其仅通过服务Y来表示请求。

你没有建议你的操作系统,但如果你可以使用iptables它的2行 -

/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP
/sbin/iptables -I INPUT -s SERVER.Y.IP --dport 80 -j ACCEPT

服务器X使用cloudflare进行DNS。所以需要将cloudflare IPs列入白名单
AMB

服务器X上的DNS与此有什么关系?DNS是一个完全独立的协议。我不明白为什么你需要将这些列入白名单,但也许我错过了一些东西。
davidgo 2017年

我的意思是,当使用Cloudflare连接到X时,cloudflare会不会显示来自其IP地址的每次访问?谢谢。cloudflare充当反向代理。
AMB

不明白你在说什么/问(或者我误解了你想要做什么)。当然,由于请求通过服务器Y,对最终用户的响应将来自服务器Y而不参考Cloufglare?(我理解服务器X是Cloudflares网络上的VPS是正确的)。
davidgo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.