Несколько доменов на сервере Apache - PullRequest
1 голос
/ 03 мая 2010

Во-первых, быстрый отказ от ответственности, я не «серверный парень», не «Unix Pro» или что-то в этом роде, я веб-программист, который застрял, работая на сервере, так как я запускал linux (ubuntu) на своем нетбуке .

Я пытаюсь настроить сервер Apache, работающий на Debian, для автоматического обслуживания нескольких доменов, каждый домен должен иметь свой собственный каталог в /var/www.

Так как это последнее, что я делаю для этой компании, мне действительно нужно, чтобы мой преемник (который даже новичок на серверах больше, чем я) создавал больше доменов, не обходясь без ssh или / etc / apache2 / sites-available, так что я ищу в основном любой волшебный mumbo-jumbo по умолчанию (или apt-get, или conf.d), который заставляет сервер обслуживать любой домен, в котором есть соответствующая папка в / var / www они, конечно, должны будут инициировать передачу домена обычным способом.

У меня нет проблем с индивидуальной настройкой доменов.

Понимаю ... надеюсь, что вышесказанное имеет смысл для кого-то.

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Для обслуживания нескольких доменов из Apache вам потребуются виртуальные хосты Apache. Вы можете начать обслуживание любого домена с соответствующей папкой в ​​/ var / www "с помощью виртуальных хостов Apache, используя mod_vhost_alias .

Следующая конфигурация будет использовать полное доменное имя (например, www.example.org) и использовать его в качестве переменной "% 0". Таким образом, для раздачи «www.example.org» вы создаете каталог по адресу /var/www/www.example.org/docs и размещаете там свой HTML-контент. Ваш скрипт Cgi будет находиться в /var/www/www.example.org/cgi-bin/

<VirtualHost 192.168.1.100:80>

# get the server name from the Host: header
UseCanonicalName Off

VirtualDocumentRoot /var/www/%0/docs
VirtualScriptAlias /var/www/%0/cgi-bin

</VirtualHost>

Затем укажите «www.example.org» на «192.168.1.100», и Apache с радостью будет обслуживать этот виртуальный хост.

0 голосов
/ 04 мая 2010

непроверенный код со вкусом Ubuntu

sudo a2enmod rewrite
vi /etc/apache/sites-enabled/000-default

NameVirtualHost *
<VirtualHost *>
        DocumentRoot /var/www/
        RewriteEngine On
        RewriteRule ^(.*)$ %{HTTP_HOST}/$1
</VirtualHost>


sudo /etc/inid.d/apache2 restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...