Intereting Posts
Эквивалентно xdotool для Wayland Команда для изменения разрешений только для файлов, не каталогов Как я могу потребовать, чтобы пользователи также вводили свои имена пользователей при входе в систему? Как запретить Synaptic Package Manager запрашивать пароль? Ubuntu 15.10 – Citrix Receiver – ошибка SSL 61 Невозможно отредактировать файлы, принадлежащие группе, в качестве пользователя, принадлежащего к этой группе. Zeitgeist не индексирует папки в разделе NTFS Остановить cron от рассылки пользователю Почему теперь я должен вводить имя пользователя и пароль при подключении iPhone к беспроводной сети ad-hoc, созданной на моей машине Ubuntu? Как установить горячие клавиши? Отключение SecureBoot в Ubuntu Построить Virtuoso (с интеграцией Mono) на Ubuntu: создать ошибку на libgc Как запретить процессу развертывания доступ к DNS-серверу? Есть ли недостатки в том, что вы больше не хотите обновлять свой Ubuntu? gzip: stdin: не в формате gzip

Настройка локального сайта в 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