Настройка локального сайта в apache?

Я искал недели о том, как настроить локальную среду на 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.

Я действительно был бы благодарен за любую помощь, и я действительно надеюсь это возможно.

С уважением!

1
задан 13 December 2013 в 19:40

2 ответа

Вы можете настроить свои 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

11
ответ дан 24 May 2018 в 14:14
  • 1
    Спасибо за ваш ответ. Я использовал сом незаконные символы в моем вопросе, которые привели к тому, что текст som выпадал. Я обновил свой вопрос сейчас. Пожалуйста, обратитесь к нему еще раз и посмотрите, есть ли что-то еще, что я должен сделать, чтобы заставить его работать. С уважением! – Pewter 13 December 2013 в 00:27
  • 2
    Ну в основном это остается неизменным. Я отредактировал ответ, чтобы ответить на ваши пожелания :) – rechengehirn 13 December 2013 в 03:39
  • 3
    Два ключевых момента здесь обозначают конфигурацию apache с расширением конфигурации и перезапуском apache. – JohnMerlino 16 October 2014 в 11:15

Просто чтобы добавить к другим ответам здесь, способ, которым я настроил такое поведение, - с символическими ссылками ... Кажется, что все нормально. Это очень легко сделать и не требует каких-либо файлов конфигурации.

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

Последняя часть выше может отличаться для вас. Вышеупомянутое - это то, что я использую в Linux Mint 17. Каталогом «/ var / www / html /» является папка «site» по умолчанию apache.

Итак, да, для тех, кто ищет чистый, простой способ сопоставить сайт без фактического размещения каталога своего сайта в папке apache по умолчанию, там ya go.

Примечание. Я не уверен, что вышеописанное подходит для производственных сред, но для локальной разработки оно похоже, все в порядке. Причина, по которой я не уверен, заключается в том, что символическая ссылка несет разрешения папки в домашнем каталоге, которая (скорее всего) «принадлежит» пользователю. Если вам это нужно, вы можете, очевидно, изменить это на более безопасный «корень», например, на каталог apache, но я оставил только один, поскольку я просто использую это в среде разработки.

1
ответ дан 24 May 2018 в 14:14

Другие вопросы по тегам:

Похожие вопросы: