Apache2: виртуальные домены для локальной разработки

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

где:

  1. project.loc — имя нашего виртуального домена (можно указывать любой домен с любым уровнем)
  2. /home/user/project — папка с файлами виртуального домена
  3. project@localhost — почта администратора домена
  4. localhost — сервер, на котором располагается наш виртуальный домен, в большинстве случаев здесь всегда будет написано localhost
  5. ${APACHE_LOG_DIR}/error.log — путь для лога с ошибками апача
  6. ${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
При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!