0

我正在尝试设置 Paypal IPN 侦听器。我需要 Paypal 能够“查看”我本地托管的网站,以便在上线之前对其进行测试。到目前为止,我所做的,从四处阅读是:

  1. 确保 Apache 正在侦听端口 80,使用:在 httpd.conf 中侦听 80。我正在使用 AMPPS
  2. 在我的防火墙上打开了 80 端口
  3. 在 canyouseeme.org 上对其进行了测试以确保它是开放的
  4. 使用 cmd.exe 找到我的计算机的 IP 地址,然后使用 ipconfig 获取 IPv4 地址
  5. 在我的路由器上设置端口转发到端口 80,使用这个 IPv4 地址作为内部主机
  6. 在 no-ip.com 上设置一个帐户,假设它是 mysite.no-ip.biz,这样我就可以通过它而不是我的互联网 IP 地址访问我的计算机
  7. 下载了他们的客户端,这样我的动态 IP 就会自动更新,并且可以继续通过 mysite.no-ip.biz 访问
  8. 访问 hidemyass.com 以访问“mysite.no-ip.biz”以查看外部用户看到的内容
  9. 我现在可以看到 adminer.php 和一个 cgi-bin 文件夹

我以前做不到的。但现在我被困住了。我通常通过加载 AMPPS 在本地访问我的站点,并且它已配置为可以在浏览器中访问 www.mysite.local/。

鉴于我已经完成的先前步骤,我如何使其能够在外部“看到”并对其进行测试?我觉得自己就像“我不知道自己在做什么”模因中的那条狗,但我已经折磨得够多了:亲爱的朋友们,再一次回到堆栈。

编辑:我现在已将此添加到 httpd.conf,在 Listen 80 下方:

<VirtualHost mysite.no-ip.biz> //also tried <VirtualHost *:80>
DocumentRoot c:/users/../../../../public_html
ServerName mysite.local
</VirtualHost>

但它仍然无法正常工作。当我输入 URL mysite.no-ip.biz 时,hidemyass.com 仍然在 apache 目录中的 adminer.php 和 cgi-bin 文件夹中解析我有这条线

 Include conf/extra/httpd-vhosts.conf

在 httpd.conf 和 vhosts 文件中包含许多其他由 AMPPS 设置的虚拟主机。这可能是问题吗?

4

1 回答 1

0

如果您可以访问 mysite.no-ip.biz 并查看您的 IPN 侦听器,那么这就是您可以用于 IPN 的 URL。
但是,如果它不显示文档,您将需要重新配置 Apache 以侦听该特定域(或编辑您现有的 httpd.conf 或“默认”站点以侦听所有域)。

我建议看看Apache 网站上的VirtualHost Examples 。

 <VirtualHost *:80>
     DocumentRoot /www/example1
     ServerName www.example.com

     # Other directives here </VirtualHost>

 <VirtualHost *:80>
     DocumentRoot /www/example2
     ServerName www.example.org

     # Other directives here 
 </VirtualHost> 

星号匹配所有地址,因此主服务器不提供任何请求。由于 > 服务器名称为 www.example.com 的虚拟主机在配置文件中排在第一位,因此它的优先级最高,可以视为默认或主服务器。这意味着如果接收到的请求与指定的 ServerName 指令之一不匹配,它将由第一个 VirtualHost 提供服务。

于 2013-07-25T03:37:12.363 回答