Рекомендуемые рабочие процессы для виртуальных хостов Apache?

Я занимаюсь локальной веб-разработкой на своем компьютере с Ubuntu, и я постоянно настраиваю виртуальные хосты в Apache. Мне не нужно заниматься жестким управлением сервером, но я устаю от повторяющегося процесса ручного добавления директив config в файлы в / etc / apache2 / sites-available / и последующего обновления файла / etc / hosts.

Есть ли более эффективный или более автоматизированный способ сделать все это, что мне не хватает? Может быть, что-то вроде Rapache , но это на самом деле работает?

8
задан 21 February 2011 в 07:44

3 ответа

Когда я должен был сделать, утихомиривают вещи, я возобновляю, создавая VirtualHost подстановочное имя:

  1. Выберите необычное доменное имя как 'example.com' для localhost
  2. Поместите его в /etc/hosts файл как 127.0.0.1 *.example.com
  3. Установите и активируйтесь mod_rewrite
  4. создайте подстановочный знак 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>
    
  5. Теперь можно поместить любую папку под /srv/ и это будет корень для <foldername>.example.com

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

8
ответ дан 21 February 2011 в 07:44

будет ли webmin работать? Это не только для Apache, а скорее веб-интерфейс для системного администрирования. Он имеет интерфейс для заполнения форм для виртуального хоста Apache.

0
ответ дан 21 February 2011 в 07:44

Почему бы не создать сайт, который делает / обновляет файлы для вас? если вы работаете с php, и это локально, используйте функцию exec () только для запуска команд терминала для записи / создания / обновления данных, которые вы хотите, основываясь на записях в текстовом поле. Хотелось бы знать, как создавать приложения на Ubuntu, основанные на графическом интерфейсе. сделает жизнь по-настоящему легкой.

0
ответ дан 21 February 2011 в 07:44

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

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