MAMP PRO:通过不同的PC /设备访问虚拟主机

时间:2012-04-04 20:10:08

标签: networking mamp virtualhost

我是虚拟主机的新手,但我已成功使用MAMP PRO在我的Macbook Pro上设置了一个。

当我在MAMP PRO界面中设置虚拟主机的IP /端口选项时,我可以通过在我的Internet连接中的任何设备中键入相同的IP来访问它。但是,在我自己的Mac以外的设备上,没有媒体显示。只是裸露的HTML。

我假设这是因为设备无法访问我的Mac上的文件。虚拟主机的目录设置在单独分区上的文件夹中。我不确定将它存储在OSX的分区上是否有所不同(如果需要,我可以更改它存储的位置)。

我怎样才能让它发挥作用?

5 个答案:

答案 0 :(得分:0)

您没有提供很多细节来帮助您。

你有没有忘记点击“放在网上”

答案 1 :(得分:0)

如果您使用IP地址访问该框,您确定使用的是虚拟主机吗?我假设你正在使用IP /端口组合?

您的媒体位于何处 - 我假设其端口80上的不是,这是不同端口上的主机?

文件/权限/分区应该没问题,因为您可以从本地主机访问它。

我怀疑发生了什么 - 假设您正在使用相同的IP地址和不同的端口进行虚拟主机 - 是因为您的Mac防火墙阻止了对该端口的访问。您是否将媒体文件设置为从端口80以外的端口(或者您从HTML文件服务的端口)提供服务?在这种情况下,只需打开防火墙上的端口,它应该可以工作.. < / p>

答案 2 :(得分:0)

您是否检查了媒体文件夹的权限?确保包含媒体及其内容的文件夹具有“所有人”的读取权限。如果裸露的HTML显示(假设它与媒体位于同一个文件夹中),则不是连接问题。

当您在另一台计算机上打开该页面时,您还可以检查媒体文件是否给出错误4xx或5xx错误。

答案 3 :(得分:0)

你必须测试它,可能有很多原因。

首先,尝试在另一台机器上单独打开CSS / Javascript文件,如果没问题,那么这不是你的问题。

第二次尝试安装View Dependencies Firefox扩展程序并浏览它。

最后,检查防火墙配置。 Apache不会过滤其内容。

答案 4 :(得分:0)

如果您在没有媒体,样式,javascripts的情况下访问HTML,那是因为您需要替换它们的路径。您可以拥有http://localhost/images/image.jpg之类的路径,这些路径在本地计算机上有意义,但是无法通过网络从另一台计算机上进行访问。您可以使用服务器IP地址替换localhost