使用原始 URL 在本地测试网站?

使用原始 URL 在本地测试网站?

我们是一个网络开发团队,我们拥有客户网站的本地版本,我们希望在上传之前在本地对其进行测试。

为了使用原始 URL 运行网站,我们决定设置一个代理服务器,该服务器将从安装了 xampp 的本地计算机和虚拟主机加载网站 - 我们将把浏览器连接到该虚拟主机。

我们创建的代理是使用 node-http-proxy 模块在 nodejs 中制作的,我们现在遇到的唯一问题是使用 SSL 的网站。

即使我们将浏览器的 SSL 代理设置为通过我们的 nodejs 代理 - 也没有收到任何请求。

我很想知道是否有更好的方法来实现此功能,或者您是否知道为什么 SSL 请求甚至没有到达代理服务器。

一些随机的技术内容:

  • 已使用端口 8000

  • 代理监听所有请求,一旦有请求则记录在“console.log”中。

  • 当直接转到代理服务器时,例如:“127.0.0.1:8000”(未在浏览器中将其设置为代理),代理服务器确实收到了请求。

答案1

最好的方法是使用不同的 DNS(或文件hosts)将 FQDN 覆盖为您的测试服务器 IP。

要么在你的机器上本地执行此操作(在 Windows 上是在\Windows\system32\drivers\etc\hosts文件中),要么继续使用你的 nodejs 代理,但在代理服务器上不要做任何花哨的事情,只需覆盖 DNS 中的 FQDN。然后 SSL 请求也将通过该代理工作。

相关内容