当我在 VirtualHost 中更改 ServerName 时,Apache (xampp) 不起作用

Posted

技术标签:

【中文标题】当我在 VirtualHost 中更改 ServerName 时,Apache (xampp) 不起作用【英文标题】:Apache (xampp) doesn't work when I change ServerName in VirtualHost 【发布时间】:2011-06-17 03:15:57 【问题描述】:

问题:

一切正常,直到我将“dev”的名称更改为其他名称,即“devo”。 错误日志显示“无法解析主机名”。 “开发”站点是用 php Symfony 完成的。

我尝试做的事情:

之前有人设置过,所以我删除了所有内容,然后再次复制项目,重新安装 XAMPP,重写了 vhosts 文件,但问题仍然存在。 我检查了我的 Firefox 和 IE 设置,在 LAN 设置中没有特殊规则。 我尝试清除浏览器缓存。

我的问题是:主机名的更改怎么会搞砸一切?

我的 httpd-vhosts.conf 的内容:

NameVirtualHost 127.0.0.1:80

<VirtualHost localhost:80>
  ServerName localhost
  DocumentRoot "C:\xampp\htdocs"
</VirtualHost>

<VirtualHost dev:80>
  ServerName dev
  DocumentRoot "C:\workspace\trunk\web"
</VirtualHost>

【问题讨论】:

【参考方案1】:

和this question差不多。

虽然对你来说是%WINDIR%\System32\drivers\etc\hosts

我猜您的机器名称是dev,因此可以解决。任何其他主机名(或ServerName)都需要显示在hosts 文件中,以便解析为IP 地址。

【讨论】:

【参考方案2】:

名称解析怎么样(检查您的hosts)?你的电脑 ping devo 到本地主机吗? 无论如何,您也可以使用 ServerAlias 为特定安装指定多个名称。

【讨论】:

ServerAlias 只解决了 Apache croaking 的问题。当您尝试转到 http://devo/ 时,它仍然无法解决。 是的,它不是作为答案写的,但可能是一个新的有用信息。当然,重点是主持人。

以上是关于当我在 VirtualHost 中更改 ServerName 时,Apache (xampp) 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

firebase 函数中的“firebase serve”未运行最新更改

如果我更改 common.d.ts ionic serve 正常运行的原因

当我想运行 php artisan serve 时可能会出现啥问题

Apache2指令通过VirtualHost容器与xampp冲突

Laravel:php artisan serve 无法启动

grunt serve:并发:服务器因警告而中止