在apache中的本地目录上设置DocumentRoot

时间:2014-10-15 19:17:20

标签: apache ubuntu ubuntu-12.04 digital-ocean

我有一个本地目录,需要DocumentRoot。 当我转到serverip/nivon-zuidholland时,我的DocumentRoot必须为public

我如何在apache2配置中管理它?

我将其插入apache2.conf。我试着把它放到我的sites-available/nivon-zuidholland.conf中,但这也行不通。

我无法重启apache2,因为它返回DocumentRoot not allowed here

<Directory "/var/www/html/nivon-zuidholland">
   AllowOverride All
   DocumentRoot /var/www/html/nivon-zuidholland/public
</Directory>

1 个答案:

答案 0 :(得分:0)

  1. /etc/hosts添加此内容:

    127.0.0.1 nivon-zuidholland.local

  2. 创建目录:/var/www/nivon-zuidholland(将群组设为www-data

  3. 创建虚拟主机文件:/etc/apache2/sites-available/nivon-zuidholland.conf

    <VirtualHost *:80>
        ServerName nivon-zuidholland.local
        ServerAdmin webmaster@nivon-zuidholland.local
        DocumentRoot /var/www/nivon-zuidholland
    
        ErrorLog ${APACHE_LOG_DIR}/nivon-zuidholland_error.log
        CustomLog ${APACHE_LOG_DIR}/nivon-zuidholland.log combined
    </VirtualHost>
    
  4. sites-enabled目录

    中放置一个符号链接到此vhost conf文件
    ln -s /etc/apache2/sites-available/nivon-zuidholland.conf /etc/apache2/sites-enabled/nivon-zuidholland.conf
    
  5. 重启Apache服务器:sudo service apache2 restart

  6. 您应该可以访问:http://nivon-zuidholland.local/

    来访问该网站