Почему я получаю страницу Apache2 Ubuntu по умолчанию вместо моей собственной страницы index.html?

7

У меня есть компьютер Ubuntu 14.10, который используется для тестирования сайта локального , он не работает в Интернете. На этом я создал семь веб-сайтов. Однако, когда я обращаюсь к двум из семи, я получаю Apache2 Ubuntu Default Page вместо моей собственной индексной страницы.

Насколько я могу судить, я настроил все семь, используя тот же самый процесс, поэтому я не знаю, что эти два отсутствуют. Кроме того, в моем каталоге журналов Apache у меня есть два файла журнала, error и access для каждого из двух ошибочных сайтов, но все они пустые. Когда я перезапускаю службу apache2 , ошибок нет. Я несколько раз повторял свои действия, и я не вижу различий между рабочими сайтами и нерабочими сайтами.

Какие параметры у меня есть для диагностики этой проблемы? Могу ли я сделать несколько подробных журналов ошибок? Есть ли еще один журнал где-нибудь, на что я могу ссылаться?

Ниже приведен пример файла .conf для одного из поврежденных сайтов:

<VirtualHost *:80>
   ServerName www.local_example.com
   ServerAlias local_example.com
   ServerAdmin [email protected]

   DocumentRoot /var/www/Websites/example.com
   <Directory /var/www/Websites/example.com/>
       Options Indexes FollowSymLinks MultiViews
       # pcw AllowOverride None
       AllowOverride All
       Order allow,deny
       allow from all
       # This directive allows us to have apache2's default start page
       # in /apache2-default/, but still have / go to the right place
       # Commented out for Ubuntu
       #RedirectMatch ^/$ /apache2-default/
   </Directory>

   ErrorLog /home/example/Apache_Logs/local_example.com_error.log

   # Possible values include: debug, info, notice, warn, error, crit,
   # alert, emerg.
   LogLevel warn

   CustomLog /home/example/Apache_Logs/local_example.com_access.log combined
   ServerSignature On

</VirtualHost>
    
задан Questioner 31.03.2015 в 07:39
источник

4 ответа

1

Оказывается, проблема была в разрешениях.

Когда вы храните веб-сайт в каталоге за пределами /var/www и подключаетесь символической ссылкой, исходный каталог и его родительский каталог должны иметь разрешения 755 .

По какой-то неизвестной причине два неправильно работающих сайта имели разные разрешения и выполняли chmod -R 755 в каталоге веб-сайта и в директории parent , решили проблему.

    
ответ дан Questioner 02.04.2015 в 05:11
источник
3

Попробуйте выполнить

Включить подробные журналы

sudo nano /etc/apache2/apache2.conf

Найдите переменную LogLevel и обновите ее с предупреждения по умолчанию для информации или отладки. debug будет производить наибольший объем вывода.

# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
# 
LogLevel debug

Перезапустить Apache

sudo service apache2 restart

Apache включает в себя небольшой инструмент проверки синтаксиса

apache2ctl -t

Проверка определений виртуального хоста

apache2ctl -S
    
ответ дан 2707974 31.03.2015 в 07:47
2

после установки index.html имеет более высокий приоритет, поэтому вы все еще видите страницу Ubuntu по умолчанию проверьте эту папку var / www / html / переименовать или удалить эту страницу просто, как

    
ответ дан Amin 10.07.2017 в 07:13
0

Для меня одно из предложений от @Dan решило его.

sudo a2dissite 000-default.conf
service apache2 reload

По-видимому, настройка сайта по умолчанию переопределяла мою конфигурацию vhost.

    
ответ дан highfalutin 23.01.2018 в 23:50