Если у вас (как и у меня) из коробки все не заработало (об этом я рассказывал в первой части своей статьи по ссылке установка web-сервера на Ubuntu. Часть 1 ), предлагаю небольшой мануал дальнейшей настройки web-сервера на операционной системе Ubuntu.
Настраиваем Apache
В первую очередь откроем доступ к папке с сайтами, для этого редактируем файл /etc/apache2/apache2.conf и вносим в него следующие строки:
<Directory /hosting>
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
Сохраняем файл. Включаем необходимые для работы модули Apache2.
a2enmod rewrite
a2enmod ssl
Так же вы можем отключить лишние модули, например вот так отключается модуль status.
a2dismod status
Перезапускаем Apache2.
service apache2 restart
Перейдем к настройке сайтов (виртуальных хостов). Удаляем дефолтные сайты.
rm -f /etc/apache2/sites-available/*.*
rm -f /etc/apache2/sites-enabled/*.*
Создадим новый конфиг.
touch /etc/apache2/sites-available/newsite.conf
Ниже пример конфига сайта:
<VirtualHost *:80>
ServerName newsite.test.com
ServerAlias newsite.test.local
DocumentRoot /hosting/newsite
CustomLog /var/log/apache2/newsite.access.log combined
ErrorLog /var/log/apache2/newsite.error.log
</VirtualHost>
В данном примере:
Сайт работает на 80-м порту
Сайт доступен по DNS адресам newsite.test.com и newsite.test.local
Сайт расположен в директории — /hosting/newsite
Создаем каталог с новым сайтом.
mkdir /hosting/newsite
Выставляем права на каталог с сайтами.
chown -R www-data /hosting/
Создадим тестовую страницу.
touch /hosting/newsite/index.html
echo "Test site page" >> /hosting/newsite/index.html
Включаем сайт:
a2ensite newsite.conf
Перезагрузим конфиги apache2
service apache2 reload
Теперь добавьте DNS записи А с именем вашего сайта и ip адресом сервера.
В моем случае DNS имя newsite.test.com
Теперь сайт доступен по адресу http://newsite.test.com
На этом все. Настройка Apache закончена
Все что касается настройки мы обсудили, и можно спокойно заливать сайт на сервер. Но не стоит забывать, что этот сайт без базы данных, возможно для сайта визитки на php или html это подойдет, но не более. По-этому нам надо еще настроить mysql. Но об этом я расскажу в своих следующих статьях.
Всем спасибо за внимание и не забывайте подписываться на мой канал. И если вы хотите что-то узнать об администрировании LINUX - задавайте свои вопросы в комментарии.