完成 将 其他网站添加到OS X(Lion)需要哪些步骤?
我希望将2个网站组织在“网站”下的2个文件夹中,但不知道如何到达那里。如下图所示,MB目前在网站中展示了“默认”(第一)网站。我担心将此默认站点放入站点文件夹中,将其称为“siteA”将导致其消失。
这些网站在此MB上托管 。 (好吧,他们是,......)它被用于BBEdit内的开发,查看和测试。
执行以下步骤后,网址http://bella
会回复“禁止访问” - 您无权访问此服务器上的/。 (??)
欢迎提出建议。提前谢谢。
到目前为止,我已添加或修改:
-- private/etc/hosts (added the following)
127.0.0.1 bella
-- private/etc/apache2/http.conf (uncommented 2nd line)
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
-- /private/etc/apache2/extra/httpd-vhosts.conf (added 2 VirtualHost blocks)
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/dolan2go/Sites/Bella"
ServerName bella
</VirtualHost>
我的Macbook目录结构目前如下:
答案 0 :(得分:0)
必须进行一些修改才能使其发挥作用。希望有'FirstSite'文件夹和' 'Sites'文件夹中的'Bella'。 (由于HD&amp; SSD硬件模式,我的用户目录结构已被更改)
将hosts.conf文件修改为:(最后2行 - 见下面的注释)
127.0.0.1 bella.local
127.0.0.1 firstSite.local
取消注释该行以使用vhosts.conf文件(如原始问题中所述)
将httpd-vhosts.conf修改为:
# Localhost first
<VirtualHost *:80>
DocumentRoot "/Volumes/HDD 1/<username>/Sites"
ServerName localhost
</VirtualHost>
# local test Sites
<VirtualHost *:80>
DocumentRoot "/Volumes/HDD 1/<username>/Sites/FirstSite"
ServerName firstSite.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Volumes/HDD 1/<username>/Sites/Bella"
ServerName bella.local
</VirtualHost>
# Allow from localhost only or other directives
<Directory "/Volumes/HDD 1/<username>/Sites/FirstSite">
Order Deny,Allow
Allow from 127.0.0.1
Deny from all
</Directory>
<Directory "/Volumes/HDD 1/<username>/Sites/Bella">
Order Deny,Allow
Allow from 127.0.0.1
Deny from all
</Directory>
现在,我可以使用http://bella.local
和&amp ;;访问这两个网站的本地版本http://firstSite.local
(我决定添加本地以帮助区分本地版本和远程版本。)
在Local Web Server for Lion页面下方twtwtw 3/4的回复确实有助于解决问题。