我的问题相当简单,但我会提供一些背景资料来解决问题:
我的办公室里有一台服务器,它运行软件来创建地图。当我办公室的人员将数据输入应用程序时,这些地图会使用新信息进行更新。
我有一个公共网站向用户显示这些地图。该网站托管在GoDaddy共享主机方案中。为了让网站从我的内部服务器检索地图,我使用CURL向内部服务器发送请求。内部服务器检查呼叫服务器的IP(以及其他一些凭据),然后发出密钥。
这一直运作良好。我的网站一直托管在专用服务器上,该服务器具有静态IP。我最近将网站转移到了共享计划。我被告知,在此计划中获得静态IP的唯一方法是购买SSL证书。现在我的网站无法在我的内部服务器上进行身份验证。
我对SSL知之甚少。 GoDaddy告诉我我的静态IP是一回事,但如果我在托管网站上运行PHP命令:(echo $_SERVER['SERVER_ADDR'];
),我会看到一个非常不同的IP。
这让我感到疑惑 -
1。当我从此SSL认证服务器发送CURL请求时,原始IP地址是什么?有办法检查吗?
2. :源自SSL网站的CURL请求是否需要任何特殊参数?我了解到调用 SSL服务器的请求必须具有特殊参数。但事实并非如此。
很抱歉这个问题很长。任何帮助将不胜感激。
答案 0 :(得分:1)
这一直运作良好。我的网站一直托管在专用服务器上,该服务器具有静态IP。我最近将网站转移到了共享计划。我被告知,在此计划中获得静态IP的唯一方法是购买SSL证书。现在我的网站无法在我的内部服务器上进行身份验证。
我觉得你误解了。您的IP地址仍然是静态的,但同一IP上将有多个Web服务器,即您具有静态但不是专用IP地址。当提供商决定在服务器之间移动网站以平衡负载时,它也可能会不时发生变化。
您使用SSL获得专用IP地址的原因仅在于IP地址是一种恐慌资源,因此您需要有充分的理由让自己的IP地址专用。 SSL证书是一个真正的原因,因为传统上每个IP地址只能有一个证书。对于支持SSL SNI扩展的现代浏览器,这不再是必需的,但某些应用程序仍然需要它。
- 当我从此SSL认证服务器发送CURL请求时,原始IP地址是什么?有办法检查吗?
醇>
通常这样的服务器有多个IP地址,并且在服务器运行时可能会添加和删除IP(如果添加/删除了网站)。因此,您无法确定您具有的特定IP作为来自curl的连接的源IP。最多可以检查特定网络。
- 源自SSL站点的CURL请求是否需要任何特殊参数?我了解到调用SSL服务器的请求必须具有特殊参数。但事实并非如此。
醇>
启用SSL的Web服务器是服务器上的一个软件。 curl是另一个软件。 Web服务器的配置不会影响您对不相关站点使用curl的方式。