Найти тему

Установка web-сервера на Ubuntu. Часть 2

Оглавление

Если у вас (как и у меня) из коробки все не заработало (об этом я рассказывал в первой части своей статьи по ссылке установка 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 - задавайте свои вопросы в комментарии.

-2