Для локальной разработки мы обычно используем веб-сервер apache, который по-умолчанию настроен на директорию /var/www/ в которой можно создавать проекты, но в большинстве случаев это неудобно и хотелось бы использовать папки профиля пользователя для работы с проектами, как раз об этом и о виртуальных доменах и пойдет речь в данной небольшой заметке.
Открываем терминал и пишем команду
sudo gedit '/etc/apache2/apache2.conf'
вводим пароль и для нас открывается файл конфигурации apache2 в котором уже имеется несколько разрешений, под которыми мы и добавим нашу секцию
<Directory /home/user/project/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
где вместо /home/user/project/ укажем свой путь к папке с нашим проектом, далее сохраняем, закрываем редактор и в терминал вводим команду:
sudo gedit '/etc/apache2/sites-enabled/000-default.conf'
где 000-default.conf файл конфигураций виртуальных хостов, в нем под каждый хост нужно создать подобную секцию:
<VirtualHost project.loc:80> DocumentRoot /home/user/project ServerAdmin project@localhosts ServerName localhost ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
где:
- project.loc — имя нашего виртуального домена (можно указывать любой домен с любым уровнем)
- /home/user/project — папка с файлами виртуального домена
- project@localhost — почта администратора домена
- localhost — сервер, на котором располагается наш виртуальный домен, в большинстве случаев здесь всегда будет написано localhost
- ${APACHE_LOG_DIR}/error.log — путь для лога с ошибками апача
- ${APACHE_LOG_DIR}/access.log — путь для лога с доступами к веб серверу
аналогично сохраняем и закрываем редактор, далее вводим команду:
sudo gedit '/etc/hosts'
в этом файле нам нужно с новой строки добавить наш виртуальный домен и сказать системе, чтобы он его искал локально, для этого добавляем:
127.0.0.1 project.loc
сохраняем, закрываем редактор и остается только перезапустить наш веб Apache2 сервер командой:
sudo service apache2 restart
после этого наш проект будет доступен по адресу project.loc
comments powered by HyperComments