2014-10-15 2 views
0

У меня есть локальный каталог, которому потребуется DocumentRoot. Когда я иду на serverip/nivon-zuidholland У меня должен быть DocumentRoot public.Установить DocumentRoot в локальном каталоге в apache

Как мне управлять этим в конфигурации 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> 

ответ

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 [email protected] 
        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 каталоге

    ln -s /etc/apache2/sites-available/nivon-zuidholland.conf /etc/apache2/sites-enabled/nivon-zuidholland.conf 
    
  5. Перезапустите Apache сервер: sudo service apache2 restart

Вы должны быть в состоянии получить доступ к сайту, перейдя на: http://nivon-zuidholland.local/

Смежные вопросы