2016-09-16 14 views
1

Мой сайт php apache2 настроен и готов, но как-то я продолжаю получать страницу по умолчанию.Apache2: включенная директория vhost не загружается, вместо этого появляется страница по умолчанию

[email protected]:/etc/apache2/sites-enabled$ ls -l 
total 0 
lrwxrwxrwx 1 root root 34 Sep 17 00:38 sworup.com.conf -> ../sites-available/sworup.com.conf 
[email protected]:/etc/apache2/sites-enabled$ cat sworup.com.conf 
<VirtualHost *:80> 

    ServerName sworup.com.np 
    ServerAlias sworup.com.np 

    ServerAdmin [email protected] 
    DocumentRoot /home/sworup/Code/sworup.com/current/public 

    <Directory /home/sworup/Code/sworup.com/current/public> 
      Options Indexes FollowSymLinks 
      AllowOverride All 
      Require all granted 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    </VirtualHost> 
+0

Вы пробовали отключить AppArmor и перезапустить Apache? Это может быть проблема с правами. Если это работает, вам нужно будет правильно настроить apparmor, чтобы apache мог читать нестандартную папку. – JasonD

+0

Снова или конечно, вы можете проверить свои журналы, чтобы узнать, есть ли сообщения об ошибках apparmor. – JasonD

+0

Я остановил apparmor, восстановил apache и все еще показывал страницу по умолчанию –

ответ

0

Просто перечисляйте вопросы, основываясь на ваших комментариях и разговорах, как здесь, так и в the chats.

  1. Отключить виртуальный хост по умолчанию apache2 по умолчанию!

    sudo a2dissite 000-default.conf 
    
  2. Проверка конфигурации корневых серверов вашего Apache и закомментируйте DocumentRoot директиву там.
  3. Используйте директиву VHostUser в своей конфигурации VHost, поскольку вы обслуживаете файлы из учетной записи другого пользователя, которые могут/не могут предоставить доступ к пользователю www-data.
  4. Я бы также поменял файлы журнала по умолчанию, чтобы вместо этого быть чем-то похожим на ваш chost/domain. Проверка их легче, что путь ;-)
  5. Изменить порт прослушивания сервера обратно до 80. Окончательный ВХост конфигурации должен быть следующим

<VirtualHost *:80> 

    ServerName sworup.com.np 
    ServerAlias sworup.com.np 

    VHostUser sworup 
    VHostGroup sworup 

    ServerAdmin [email protected] 
    DocumentRoot /home/sworup/Code/sworup.com/current/public 

    <Directory /home/sworup/Code/sworup.com/current/public> 
      Options Indexes FollowSymLinks 
      AllowOverride All 
      Require all granted 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/sworup.com.np-error.log 
    CustomLog ${APACHE_LOG_DIR}/sworup.com.np-access.log combined 

</VirtualHost> 
0

ОК, отредактируйте ваш файл conf и измените порт на *: 80. Удалите новую строку прослушивания.

Затем отредактируйте файл «000-default.conf» (должен быть включен в узлы) и УДАЛИТЕ все ссылки на sworup.com.np. ТОЛЬКО ваш файл virtualhost sworop.com.conf должен иметь его в списке.

Перезапустите apache, и вам должно быть хорошо идти. Не забудьте следовать всем этим шагам. Я уйду спать, если это не сработает (я уверен, что так будет), тогда я постараюсь снова помочь завтра.

Имейте большой [указать часовой пояс соответствующего периода времени здесь].

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

  • Нет связанных вопросов^_^