首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地apache无法解析vhosts

本地apache无法解析vhosts
EN

Stack Overflow用户
提问于 2018-06-18 17:59:23
回答 1查看 499关注 0票数 1

我已经在我的Mac (macOS 10.13.5)上用Homebrew设置了一个本地Apache (2.4.33)。服务器正在运行,对配置文件的语法检查返回"Syntax OK“。我已经在httpd-vhosts.conf文件(/usr/local/etc/httpd/extra/httpd-vhosts.conf)中为我的DEV环境定义了几个虚拟主机,并检查此文件是否已实际加载:

代码语言:javascript
复制
httpd -D DUMP_INCLUDES
Included configuration files:
(*) /usr/local/etc/httpd/httpd.conf
(542) /usr/local/etc/httpd/extra/httpd-vhosts.conf

我又做了一次检查,以确保Vhost配置是否也正常:

代码语言:javascript
复制
httpd -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
     default server localhost (/usr/local/etc/httpd/extra/httpd-vhosts.conf:40)
     port 80 namevhost localhost (/usr/local/etc/httpd/extra/httpd-vhosts.conf:40)
     port 80 namevhost spielwiese.local (/usr/local/etc/httpd/extra/httpd-vhosts.conf:45)
     port 80 namevhost phpmyadmin.local (/usr/local/etc/httpd/extra/httpd-vhosts.conf:77)
     port 80 namevhost relaunch.domain1.local (/usr/local/etc/httpd/extra/httpd-vhosts.conf:85)
     port 80 namevhost dev.domain2.local (/usr/local/etc/httpd/extra/httpd-vhosts.conf:93)
     port 80 namevhost test.domain2.local (/usr/local/etc/httpd/extra/httpd-vhosts.conf:101)

到目前为止,这看起来很有希望。奇怪的是,除了两个vhost (dev.domain2.local & test.domain2.local)之外,所有vhost都可以解析,并且我在配置中找不到错误:

代码语言:javascript
复制
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/phpmyadmin"
ServerName phpmyadmin.local
ErrorLog "/private/var/log/apache2/phpmyadmin.local-error_log"
CustomLog "/private/var/log/apache2/phpmyadmin.local-access_log" common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/username/owncloud/somefolder/www/relaunch.domain1.local/public_html"
ServerName relaunch.domain1.local
ErrorLog "/private/var/log/apache2/relaunch.domain1.local-error_log"
CustomLog "/private/var/log/apache2/relaunch.domain1.local-access_log" common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/dev.domain2.local/web"
ServerName dev.domain2.local
ErrorLog "/private/var/log/apache2/dev.domain2.local-error_log"
CustomLog "/private/var/log/apache2/dev.domain2.local-access_log" common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/test.domain2.local"
ServerName test.domain2.local
ErrorLog "/private/var/log/apache2/test.domain2.local-error_log"
CustomLog "/private/var/log/apache2/test.domain2.local-access_log" common
</VirtualHost>

我已经多次停止、启动和重启apache,但总是得到相同的结果:

代码语言:javascript
复制
$ ping phpmyadmin.local
PING phpmyadmin.local (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.040 ms
$ ping test.domain2.local
ping: cannot resolve test.domain2.local: Unknown host
$ ping dev.domain2.local
ping: cannot resolve dev.domain2.local: Unknown host

有什么想法或提示可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-18 20:04:00

问题解决了-感谢@dusan-bajic!将这两个域添加到/etc/hosts文件后,一切都正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50906910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档