2013-02-09 19 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地址)