2013-02-09 20 views
0

访问虚拟主机我已经在我的机器虚拟主机使用此配置:通过IP

<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的网址。我知道我不能'localhost在URL中,所以我想这将是这样的:my.dynamic.ip/some_path/ipn.php ...这就是我的问题,我不知道如何配置我的Apache文件来实现这一点。 谢谢。

+0

您是否拥有公共IP? – 2013-02-09 03:49:42

+1

你基本上将用你的公共IP代替127.0.0.1,并将my.dynamic.ip作为'ServerName'。在配置的其他地方,你需要设置Apache来监听你的公共IP。如果你需要https,那将需要一些额外的配置。 – 2013-02-09 03:52:38

+0

@DavidRavetti谢谢,它的工作。 – 2013-02-09 15:39:13

回答

1
  1. 注册在http://www.noip.com/(或任何其他动态DNS网站)
  2. 建立自己的软件,让你有可能ping blabla.noip.com主机(或其他主机你注册后得到了和设置过程),看看它解决了你的IP
  3. (你可以在谷歌my ip检查),之后把给定的主机名blabla.noip.comServerName或(更好)ServerAlias指令

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