【问题标题】:Accessing virtual host by ip通过ip访问虚拟主机
【发布时间】:2013-02-09 03:44:57
【问题描述】:

我的机器中有一个具有此配置的虚拟主机:

<VirtualHost 127.0.0.1:80>
  ServerName codigos
  DocumentRoot /home/code/codigos/app/webroot
  SetEnv APPLICATION_ENV "development"
  <Directory /home/code/codigos/app/webroot > 
     AllowOverride All
     Order allow,deny
     Allow from all
  </Directory>
  </VirtualHost>

好的,当我在浏览器中输入以下内容时效果很好:codigos/some_path127.0.0.1/some_path 但现在我正在使用 PayPal,我需要一个 IPN 的 url。我知道我不能将localhost 放在网址中,所以我想它会是这样的:my.dynamic.ip/some_path/ipn.php ... 这就是我的问题,我不知道如何配置我的 apache 文件来实现这一点. 谢谢。

【问题讨论】:

  • 你有公网ip吗?
  • 你基本上要用你的公共 IP 替换 127.0.0.1 并将 my.dynamic.ip 作为ServerName。在配置的其他地方,您需要将 Apache 设置为侦听您的公共 IP。如果你需要 https,那将需要一些额外的配置。
  • @DavidRavetti 谢谢,它成功了。

标签: php apache paypal virtualhost paypal-ipn


【解决方案1】:
  1. http://www.noip.com/(或任何其他动态 dns 站点)注册
  2. 设置他们的软件,以便您可以使用ping blabla.noip.com 主机(或您在注册和设置过程之后获得的任何主机)并查看它解析为您的 ip(您可以使用my ip 在谷歌)
  3. 然后将给定的主机名 blabla.noip.com 放入 ServerName 或(更好)ServerAlias 指令

之后,您将能够从外部访问您的虚拟主机(假设您的防火墙不拒绝连接并且您有白色 IP 地址)

【讨论】:

    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多