【问题标题】:Paypal IPN Testing - Making Locally Hosted Site Accessibile ExternallyPaypal IPN 测试 - 使本地托管的网站可从外部访问
【发布时间】:2013-07-24 21:54:07
【问题描述】:

我正在尝试设置 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/。

如何让它在外部“看到”并根据我之前经历的步骤进行测试?我觉得自己就像“我不知道自己在做什么”模因中的那条狗,但我已经折磨得够多了:亲爱的朋友们,再次回到 Stack。

编辑: 我现在已将此添加到 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 设置的虚拟主机。会不会是这个问题?

【问题讨论】:

    标签: apache paypal localhost port paypal-ipn


    【解决方案1】:

    如果您可以访问 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 提供服务。

    【讨论】:

    • 感谢您的回答。我可以从 hidemyass.com(代理)访问 mysite.no-ip.biz,但看不到访问 IPN 侦听器的文档。要检查我在 httpd.conf 中的理解,我会输入: DocumentRoot C:/users....(本地机器路径) ServerName www.mysite.local/ 对吗?
    猜你喜欢
    • 2016-07-02
    • 2013-03-28
    • 1970-01-01
    • 2010-09-22
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多