Я искал недели о том, как настроить локальную среду на ubuntu без каких-либо хороших решений.
Это то, чего я хочу достичь:
Я хочу иметь Моя корневая папка как таковая /home/'username'/Sites/'projectname.pl 'или / home /' username '/ Sites / pl /' projectname '/ public (или simular)
При доступе к моему localhost Я не хочу писать localhost / 'projectname' / public (или whatnot) Я хотел бы иметь доступ к проекту, просто набрав http: //'projectname'.pl
I знаю, что это возможно на сервере apache на OSX, но я не смог найти никаких руководств для достижения этого на моей машине Ubuntu.
Я действительно был бы благодарен за любую помощь, и я действительно надеюсь это возможно.
С уважением!
Вы можете настроить свои vhosts в
/etc/apache2/sites-available
Для каждого vhost вам нравится создавать файл conf в этом каталоге. В конфигурации vhost вы можете установить свой корень документа. Имя файла должно заканчиваться на .conf
Так например: /etc/apache2/sites-available/projectname.conf:
<VirtualHost *:80>
ServerName projectname.pl
DocumentRoot "/home/Sites/projectname/public"
</VirtualHost>
Теперь включите свой сайт с помощью:
sudo a2ensite projectname
И перезапустите apache:
sudo /etc/init.d/apache2 restart
Затем отредактируйте файл / etc / hosts.
Просто вставьте строку:
[ f5]на конце.
Теперь вы можете получить доступ к вашему сайту с помощью http://projectname.pl
Просто чтобы добавить к другим ответам здесь, способ, которым я настроил такое поведение, - с символическими ссылками ... Кажется, что все нормально. Это очень легко сделать и не требует каких-либо файлов конфигурации.
sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite
Последняя часть выше может отличаться для вас. Вышеупомянутое - это то, что я использую в Linux Mint 17. Каталогом «/ var / www / html /» является папка «site» по умолчанию apache.
Итак, да, для тех, кто ищет чистый, простой способ сопоставить сайт без фактического размещения каталога своего сайта в папке apache по умолчанию, там ya go.
Примечание. Я не уверен, что вышеописанное подходит для производственных сред, но для локальной разработки оно похоже, все в порядке. Причина, по которой я не уверен, заключается в том, что символическая ссылка несет разрешения папки в домашнем каталоге, которая (скорее всего) «принадлежит» пользователю. Если вам это нужно, вы можете, очевидно, изменить это на более безопасный «корень», например, на каталог apache, но я оставил только один, поскольку я просто использую это в среде разработки.