在Macbook上组织多个网站

时间:2012-07-29 14:30:18

标签: macos apache webserver

完成 其他网站添加到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目录结构目前如下:

Directory structure

1 个答案:

答案 0 :(得分:0)

必须进行一些修改才能使其发挥作用。希望有'FirstSite'文件夹和' 'Sites'文件夹中的'Bella'。 (由于HD&amp; SSD硬件模式,我的用户目录结构已被更改)

  1. 将hosts.conf文件修改为:(最后2行 - 见下面的注释)

    127.0.0.1 bella.local
    127.0.0.1 firstSite.local
    
  2. 取消注释该行以使用vhosts.conf文件(如原始问题中所述)

  3. 将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>
    
  4. 现在,我可以使用http://bella.local和&amp ;;访问这两个网站的本地版本http://firstSite.local(我决定添加本地以帮助区分本地版本和远程版本。)

    Local Web Server for Lion页面下方twtwtw 3/4的回复确实有助于解决问题。