php - 无法通过主机名、IP 浏览到开发虚拟主机

标签 php mysql apache osx-lion vhosts

上个月我买了一台新的 MacBook Pro,我决定手动设置我的 MySQL/Apache/PHP 堆栈。我遵循了几个在线指南并解决了一些问题,最终我让它工作,甚至设法设置虚拟主机(dev.local)和phpmyadmin。

现在我遇到了一个问题,我什至不知道如何解决 - 我正在尝试从我的旧电脑或 Android 设备浏览到 dev.local(我的 MacBook 上设置的服务器),但我不能...

  • 当我尝试浏览 dev.local 时,我收到“错误:未找到”
  • 当我尝试浏览 192.168.1.x 的 mac lan ip 地址时,我确实得到了服务,但来自错误的位置 - 我从/Library/Webserver/Documents/获取文档,而不是我所在的文件夹想要获取(/Users/Username/Sites/)

我猜这与 apache 或 vhost 配置有关

最佳答案

要通过网络上的另一台计算机访问本地 apache 服务器,您需要设置 DNS 服务器或将域名和 IP 添加到 the hosts file客户端访问您的服务器。

您正在服务的文档是apache中的默认docroot,因为服务器无法决定加载哪个vhost,因为缺少域名(您直接访问ip),您将获得默认的服务docroot 而不是你的虚拟主机中的。检查 apache 配置,/Library/Webserver/Documents 路径应该在某处(不在 vhosts 配置中)

希望这有帮助

关于php - 无法通过主机名、IP 浏览到开发虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132781/

相关文章:

php - 使用 Symfony 检查 Controller 内是否处于 "dev"模式

php - 这种数据库格式叫什么以及如何操作?

php - 通过虚拟主机托管时如何运行 Laravel 应用程序?

php - 尝试在 codeigniter 中获取 Assets CSS 时出现 404 错误?

php - 在javascript中获取当前脚本执行文件名

php - RedBeanPHP 和用户输入数据清理

mysql - 如何将变量传递给存储过程的主体语句?

Mysql union 子句识别表

php - preg_match 函数中的 RegExp 返回浏览器错误

wordpress - 使用 .htaccess 设置 Web 服务器处理某些文件类型的 404 错误(ErrorDocument 404 + 重写规则)