我正在尝试设置带有vhosts的OS X Mavericks附带的Apache服务器,以便域名解析为我的用户级文档webroot。我遵循了本教程,该教程指导我使用php设置apache服务器:
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/
以及指导我设置vhosts的这个例子:
http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-9-mavericks-osx-10-8-mountain-lion/
遵循这些教程,如果我在浏览器中输入localhost
,它会正确地解析到系统级根目录(/Library/WebServer/Documents/ folder)。如果我使用localhost/~myusername
,它会正确地解析到我的用户级根目录(/users/myusername/Sites/)。
但是,每当我导航到我的域时,我都会被重定向到系统级根目录,而不是我的用户级根目录。
我的vhosts文件如下所示:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Library/WebServer/Documents/
</VirtualHost>
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot "/Users/myusername/Sites/mydomain"
<Directory "/Users/myusername/Sites/mydomain">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
有什么想法吗?
发布于 2014-03-10 17:59:23
您是否启用了Virtualhosts?
NameVirtualHost *:80
并包含您的vhosts目录
Include <path>/vhosts/*
在Macbook上,您可能需要在任何绝对路径的开头包含/private/,这样Apache才能正确地从文件系统中读取它。
发布于 2014-03-11 02:41:48
对于其他有同样问题的人...
这非常简单--我错过了本地主机目录周围的""
。
太烦人了!
发布于 2015-02-05 15:26:00
尝试使用-S选项手动启动apache,看看问题可能是什么:
/usr/sbin/httpd -S
https://stackoverflow.com/questions/22294937
复制相似问题