Intereting Posts
Ubuntu 16.04 – Внутренний микрофон не работает – ideapad 310 403 Запрещенная чистая установка apache2 Что означает `!!` в `sudo !!`? Chrome работает медленно в полноэкранном режиме (не связан с Flash) Как удалить все связанные файлы и параметры конфигурации приложения, установленного командой «force architecture» Как я могу заставить приглашение моей оболочки выглядеть чизбургер? Ошибки, выполняющие apt-get обновление после обновления до 11.10 Как переадресовать-историю с помощью команды reverse-i-search (ctrl + r)? Расширение оболочки GNOME для разных приложений в Dash по рабочему пространству? Как передать имена файлов с пробелами в качестве аргументов? Как установить драйвер для Atheros AR9285? Может ли совместное использование выходных данных команд bash поставить вас под угрозу? Иконка DropBox не отображается в разделе AppIndicator вверху справа в GNOME 3.16 Изменение группового доступа к каталогу и всем вспомогательным каталогам и файлам Напишите команду в одном терминале, см. Результат на другом

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

Я искал несколько недель о том, как настроить локальную среду на ubuntu без каких-либо хороших решений.

Этого я хочу достичь:

Я хочу, чтобы моя корневая папка была такой как /home/'username'/Sites/'projectname.pl 'или / home /' username '/ Sites / pl /' projectname '/ public (или simular)

При доступе к моему локальному хосту я не хочу писать localhost / 'projectname' / public (или whatnot), я хотел бы иметь доступ к проекту, просто набрав http: //'projectname'.pl

Я знаю, что это возможно на сервере 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.

Просто вставьте строку:

 127.0.0.1 projectname.pl 

в конце.

Теперь вы можете получить доступ к своему сайту с помощью http://projectname.pl

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

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

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

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

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

Я решил это, следуя этому руководству. Очень аккуратное решение, которое позволяет вам создать папку в указанной папке «Сайты», а затем получить к ней доступ, не добавляя сайты для каждого нового сайта.

Руководство -> http://css.dzone.com/articles/drop-folder-directory-and-have