Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过ip访问虚拟主机_Php_Apache_Paypal_Virtualhost_Paypal Ipn - Fatal编程技术网

Php 通过ip访问虚拟主机

Php 通过ip访问虚拟主机,php,apache,paypal,virtualhost,paypal-ipn,Php,Apache,Paypal,Virtualhost,Paypal Ipn,我的计算机中有一个具有以下配置的虚拟主机: <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 al

我的计算机中有一个具有以下配置的虚拟主机:

<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
DocumentRoot/home/code/codigos/app/webroot
SetEnv应用程序_ENV“开发”
允许超越所有
命令允许,拒绝
通融
好的,当我在浏览器中键入以下内容时效果很好:
codigos/some_path
127.0.0.1/some_path
但是现在我正在和贝宝合作,我需要一个IPN的url。我知道我不能把
localhost
放在url中,所以我想它应该是这样的:
my.dynamic.ip/some_path/ipn.php
。。。这就是我的问题,我不知道如何配置我的apache文件来实现这一点。 谢谢

  • 在(或任何其他动态dns站点)注册
  • 设置他们的软件,这样你就可以
    ping blablabla.noip.com
    主机(或注册和设置过程后得到的任何主机),并查看它是否解析为你的ip(你可以在谷歌中使用
    我的ip
    进行检查)
  • 之后,将给定的主机名
    blablabla.noip.com
    放入
    ServerName
    或(更好的)
    ServerAlias
    指令

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

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