簡體   English   中英

如何讓虛擬主機在OS X Lion中運行?

[英]How to get a virtual host to work in OS X Lion?

我正在嘗試在Mac OS X 10.7安裝上設置虛擬主機。 我正在使用VirtualHostX來管理我的/ etc / hosts和httpd-vhosts.conf文件。 目前,我的httpd-vhosts.conf文件如下所示:

NameVirtualHost *:80

<Directory "/Users/yuval/Sites/mysite/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "mysite.dev"
    DocumentRoot "/Users/yuval/Sites/mysite"
</VirtualHost>

我的/ etc / hosts文件中有這個:

# VHX START
127.0.0.1 mysite.dev
fe80::1%lo0 mysite.dev
# VHX STOP

我在系統首選項下激活了Web共享,我知道apache正在運行。 但是,當我導航到127.0.0.1或mysite.dev時,我得到以下內容:

被禁止

您無權訪問此服務器上的/。

我在/ Users / yuval / Sites / mysite上的權限是755.嘗試將它們更改為777也沒有幫助。 請注意,我選擇的任何文件夾都會發生這種情況 - 我在/ Users / yuval / Sites / mysite中沒有.htaccess文件。

更新 :檢查apache錯誤,這些是出現的日志:

[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to / denied
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to /favicon.ico denied

很明顯,vhosts + hosts代碼在實際確定地址存在方面正在發揮作用,但由於某種原因,這不起作用。 有任何想法嗎?

確保index.html文件位於/Users/yuval/Sites/mysite/目錄中。

或啟用目錄索引:

<Directory "/Users/yuval/Sites/mysite/">
  Options +Indexes
  Allow From All
  AllowOverride All
</Directory>

您還可以設置DirectoryIndex選項以查找index.html以外的默認文件: http//httpd.apache.org/docs/current/mod/mod_dir.html

編輯

看到你的錯誤信息 - 這看起來不像目錄索引問題。

/Users/yuval目錄中嘗試chmod 755 ,如此ServerFault答案中所述: https/Users/yuval

還要檢查/Users/yuval/Sites/目錄中的任何.htaccess文件,因為Apache也會檢查這些文件。

我唯一要做的就是重新指向我的自定義vhost目錄(並重啟apache。)

我試着指向〜/ Sites / vhosts而不是/ Users / [Username] / Sites / vhosts,我保存了所有的.conf文件,因此出現配置錯誤。 我正在尋找apache日志,並從apache文檔中了解到httpd -S ,它告訴我確切的配置問題在哪里。

在網上的博客上有很多錯誤的信息,所以我在這里發布這個像我這樣的apache noobs。

httpd -S
# fix the issues
sudo apachectl restart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM