【问题标题】:HTML copy of php sitephp站点的HTML副本
【发布时间】:2014-10-29 12:56:23
【问题描述】:

我有两台服务器,服务器#1 使用 ip1-public 和服务器#2 使用 ip2-private。只有我知道服务器 #2 的 IP,服务器 #2 将始终是私有的,以防止 DDOS 攻击。

  • server #1 是一个简单的 web 主机,它支持 html(并且可以每天使用两次 cron 的 php 脚本)
  • 服务器 #2 具有带 php-fpm、nginx 的 VDS。

我希望服务器 #1 托管由服务器 #2(IP2-private)上的 PHP 脚本创建的 html 文件。

这怎么可能?

例如:server#2 制作 html 文件并将其上传到不记录 ip 的 pastebin 或 ftp。然后 server#1 从 pastebin/ftp 下载 html 文件。仍然没有人知道服务器#2 的 ip。

【问题讨论】:

  • 服务器#1 是否仅托管 HTML?
  • 不仅是 HTML,它重要吗?因为如果它不是 html,我认为它可能很容易受到攻击。 Html 没有人不能做很多 ddos​​,因为它在服务器上没有很大的负载
  • 你能在 server#1 上使用任何服务器端编程语言吗?如果没有,则无法在不暴露服务器地址的情况下加载服务器#2 的内容。
  • 是的,我可以使用。但同样:如果它不是 html,我认为它可能很脆弱。 Html 没有人不能做很多 ddos​​,因为它在服务器上没有很大的负载。例如,可以有从 pastebin 中抓取 html 的脚本 - 所以它对安全性并不重要
  • 但是您无法使用纯 HTML 从另一台服务器下载网站,然后将其发送给用户。您必须使用服务器端语言。

标签: php html nginx copy


【解决方案1】:

在“私有服务器”上运行的 cron 作业中,您可以:

  1. 为“公共服务器”创建 html 文件
  2. 使用scp发送到私服目录 (前任: scp generated.html user@ip_of_public:/path/to/hosting/directory

要从 PHP 编写 html 文件,您可以在 PHP 文件中执行以下操作:

$htmlfile = fopen("afile.html", "w");
$htmltext = "<html><body><h1>Hello from Server 2</h1><p>This is created in server 2</p></body></html>"

fwrite($htmlfile, $htmltext);

【讨论】:

  • 如何自动创建html?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多