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文件来实现这一点。
谢谢
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谢谢,它成功了。