×

Внимание

Ваш браузер . Для корректного серфинга сети рекомендуем установить один из современных браузеров Chrome или Firefox.

Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Хочу поделиться с вами личным опытом настройки домашнего сервера на базе Ubuntu Linux и WEB-сервера Apache2 для реализации виртуального хостинга. Так что если вы начинающий пользователь и вы хотите разместить несколько сайтов на своем компьютере, эта статья для вас. В рунете масса информации касательно этой темы, я лишь хочу поведать вам минимально необходимые настройки сервера для этих целей. Подробности, детальные настройки и рекомендации безопасности вы можете найти на официальном сайте Apache2.

Прежде чем выполнять следующие действия, вы должны установить сам сервер на ваш компьютер. Для установки WEB-сервера Apache2 и других необходимых компонентов, необходимых для работы современных CMS, вам достаточно открыть свой терминал и набрать в нем: 

sudo apt-get install apache2 php5 php5-curl mysql-server mysql-client phpmyadmin libapache2-mod-php5

 и следовать инструкциям установщика.

Теперь приступим к настройке сервера. Для начала настроим модуль mod_rewrite и лишь затем приступим к настройке нашего виртуального хостинга.

 

Для начала создаем файл domain.name.conf (задайте свое имя) в директории /etc/apache2/sites-available/ и заполним его, чтобы его содержимое было примерно таким:

 

<VirtualHost *:80>
    ServerAdmin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
    DocumentRoot /site/root/dir/
    ServerName domain.name
    ErrorLog /site/root/dir/error_log
</VirtualHost>

Вместо domain.name пишите ваше доменное имя, например, test.ru, а вместо /site/root/dir/ указываете путь к директории сайта, например так: /var/www/Sites/test.ru/public_html. Так же можно добавить директиву ServerAlias - это псевдонимы, используется в том случае, если у вашего сайта несколько имен (например: ServerAlias server server2.example.com server2)

Далее нам нужно разрешить его в apache, для этого воспользуемся командой a2ensite: sudo a2ensite domain.name.conf. Осталось только перезапустить apache командой sudo service apache2 restart.

Ну вот и все, радуемся своему собственному хостингу. Когда минуты радости пройдут, необходимо будет заняться безопасностью вашего виртуального хостинга. :)

Этот пример работает в Apache 2.4 и выше, в предыдущих версиях синтаксис немного отличался.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

У вас недостаточно прав для того чтобы тут гадить.