Я занимаюсь локальной веб-разработкой на своем компьютере с Ubuntu, и я постоянно настраиваю виртуальные хосты в Apache. Мне не нужно заниматься жестким управлением сервером, но я устаю от повторяющегося процесса ручного добавления директив config в файлы в / etc / apache2 / sites-available / и последующего обновления файла / etc / hosts.
Есть ли более эффективный или более автоматизированный способ сделать все это, что мне не хватает? Может быть, что-то вроде Rapache , но это на самом деле работает?
Когда я должен был сделать, утихомиривают вещи, я возобновляю, создавая VirtualHost подстановочное имя:
/etc/hosts
файл как 127.0.0.1 *.example.com
mod_rewrite
создайте подстановочный знак VirtualHost в апачском каталоге сайтов:
<VirtualHost 127.0.0.1:80>
DocumentRoot /default/path
ServerName example.com
ServerAlias *.example.com
RewriteEngine On
UseCanonicalName Off
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond /srv/%1/ -d
RewriteRule ^(.+) %{SERVER_NAME}$1 [C]
RewriteRule ^([^.]+)\.example\.com/(.*) /srv/$1/$2 [L]
</VirtualHost>
Теперь можно поместить любую папку под /srv/
и это будет корень для <foldername>.example.com
Это одолжено из памяти, могли требоваться некоторые более незначительные корректировки, и это может конфликтовать с любым другим, переписывают правила, которые имело бы каждое веб-приложение. Но это соответствует мне для моих потребностей тестирования веб-приложения.
будет ли webmin работать? Это не только для Apache, а скорее веб-интерфейс для системного администрирования. Он имеет интерфейс для заполнения форм для виртуального хоста Apache.
Почему бы не создать сайт, который делает / обновляет файлы для вас? если вы работаете с php, и это локально, используйте функцию exec () только для запуска команд терминала для записи / создания / обновления данных, которые вы хотите, основываясь на записях в текстовом поле. Хотелось бы знать, как создавать приложения на Ubuntu, основанные на графическом интерфейсе. сделает жизнь по-настоящему легкой.