Apache:3台虚拟主机工作正常,1台不正常,但设置似乎相同(Mac)

Apache:3台虚拟主机工作正常,1台不正常,但设置似乎相同(Mac),apache,virtualhost,Apache,Virtualhost,(OSX Leopard 10.5.8) 到目前为止,我一直在使用虚拟主机,没有任何问题,当时我试图为下一个虚拟主机创建一个新的代码块。罪犯被称为项目1 我在project1/html/文件夹中有一个index.php,与其他文件夹一样。但每次我尝试去http://project1/在浏览器中,我得到一个404 以下是httpd vhosts.conf的内容: <VirtualHost *:80> ServerName localhost DocumentRoot "

(OSX Leopard 10.5.8)

到目前为止,我一直在使用虚拟主机,没有任何问题,当时我试图为下一个虚拟主机创建一个新的代码块。罪犯被称为项目1

我在
project1/html/
文件夹中有一个
index.php
,与其他文件夹一样。但每次我尝试去
http://project1/
在浏览器中,我得到一个404

以下是httpd vhosts.conf的内容:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Users/sebu/_SERVER/"
</VirtualHost>

<VirtualHost *:80>
    ServerName skeleton
    DocumentRoot "/Users/sebu/_SERVER/skeleton/public_html/"
</VirtualHost>

<VirtualHost *:80>
    ServerName pickle
    DocumentRoot "/Users/sebu/_SERVER/pickle/"
</VirtualHost>

<VirtualHost *:80>
    ServerName project1
    DocumentRoot "/Users/sebu/_SERVER/project1/html/"
</VirtualHost>

服务器名本地主机
DocumentRoot“/Users/sebu/_SERVER/”
服务器名骨架
DocumentRoot“/Users/sebu/_SERVER/skeleton/public_html/”
服务器名泡菜
DocumentRoot“/Users/sebu/_SERVER/pickle/”
服务器名项目1
DocumentRoot“/Users/sebu/_SERVER/project1/html/”
以下是我已经检查过的内容:

  • 我重新启动了Apache(每次我更改某些内容时)
  • 我试图清除浏览器缓存
  • 我试着重新启动
  • 我确保文件权限与其他工作vhost(dir和files)完全相同
  • 我在httpd.conf中找到了一行
    Options index+FollowSymLinks-MultiViews
    (关闭
    MultiViews
    是一个早期问题的解决方案)
  • 我运行了
    httpd-S
    来检查语法,它说一切正常
  • 我试着ping
    project1
    只是为了检查,它肯定说
    无法解析project1:未知主机

(不确定这是否值得一提,但当我在
\u SERVER/
中执行
ls-la
时,我注意到
project1/
具有写为
drwxr-xr-x@
的权限,末尾带有
@
。我读到这意味着它是一个隔离的文件,会等待我打开它,所以我运行
打开project1/
,然后打开它。)他走开了。)

你在/etc/hosts中有skeleton、pickle的条目,但没有project1吗?如果有,请为project1添加条目,这应该可以解决你的问题。

就是这样!我知道我忘了什么。我还在学习诀窍,不久前我设置了旧的诀窍,所以我已经忘记了。非常感谢!我会投票给你,但这是我的第一次发帖后,我还没有足够的代表,抱歉:'(不需要道歉,很高兴解决了你的问题。