Apache:3个虚拟主机完美运行,1个不是,但设置似乎相同(Mac)

时间:2013-06-30 03:52:37

标签: apache virtualhost

(OSX Leopard 10.5.8)

到目前为止,我一直在使用虚拟主机,当我尝试为下一个创建新的代码块时。罪犯被称为 project1

我在index.php文件夹中有一个project1/html/,就像所有其他文件夹一样。但每当我尝试在浏览器中转到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>

这是我已经检查过的内容:

  • 我重新启动了Apache(每次更改内容时)。
  • 我尝试清除浏览器缓存。
  • 我尝试重新启动。
  • 我确保文件权限与其他工作vhosts(目录和文件)完全相同。
  • 我在 httpd.conf 中找到了行Options Indexes +FollowSymLinks -MultiViews(关闭Multiviews是以前问题的解决方案。)
  • 我跑httpd -S检查语法,并说一切正常。
  • 我尝试ping project1只是为了检查并确定它显示cannot resolve project1: Unknown host

(不确定是否值得一提,但是当我在ls -la中执行了_SERVER/时,我发现project1/的{​​{1}}权限写为drwxr-xr-x@ @在最后。我读到这意味着它是一个隔离文件,并等待我打开它,所以我运行open project1/它就消失了。)

1 个答案:

答案 0 :(得分:1)

你在/ etc / hosts中有骨架,pickle的条目,但不是project1吗?如果是这样,请为project1添加一个条目,这应解决您的问题。