Как указать несколько URL-адресов в нужном каталоге? - PullRequest
1 голос
/ 15 февраля 2011

У меня есть VPS с CentOS 5. Я хочу указать несколько доменов на одном VPS (указать один и тот же IP), но обслуживать отдельные веб-сайты для каждого домена.

Итак, настройка, которую я хочу, выглядит следующим образом:

site1.com ----> 127.0.0.1 ----> /var/www/html/site1.com/
site2.com ----> 127.0.0.1 ----> /var/www/html/site2.com/

Я пытался настроить виртуальные хосты через CentOS GUI для Apache, но, похоже, они не работают. Будет работать только первый добавленный виртуальный хост (т. Е. Если я сначала добавлю site1.com, оба домена будут направлены на этот сайт. Если я сначала добавлю site2.com, оба домена будут направлены на этот сайт.)

Что я могу делать не так? Есть ли эффективный пошаговый учебник для новичков, чтобы начать меня?


Обновление

Пожалуйста, помните, у меня мало опыта работы с CentOS и Linux ... но я учусь.

Для тех, кто просил просмотреть директивы, которые я использую, вот что CentOS добавил в конец /etc/httpd/conf/httpd.conf, когда я использовал встроенный графический интерфейс Apache:

<VirtualHost skylarkapp.com:80>
    DocumentRoot /var/www/html/skylarkapp.com
    <Directory "/var/www/html/skylarkapp.com">
        allow from all
        Options +Indexes
    </Directory>
    ServerName skylarkapp.com
</VirtualHost>
<VirtualHost eamann.com:80>
    DocumentRoot /var/www/html/eamann
    <Directory "/var/www/html/eamann">
        allow from all
        Options +Indexes
    </Directory>
    ServerName eamann.com
</VirtualHost>

В настоящий момент весь трафик к skylarkapp.com и eamann.com в этой системе направляется на содержимое /var/www/html/skylarkapp.com.

Кроме того, я использую мой файл Windows hosts, чтобы вручную указать eamann.com на этот сервер (204.92.23.6), потому что я нахожусь в процессе миграции живого сайта. Я хочу, чтобы все работало на сервере, прежде чем я действительно перенесу вещи из одного ящика в другой.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Виртуальные хосты на основе имен должны быть явно включены с помощью NameVirtualHost *:80.Смотри http://httpd.apache.org/docs/2.2/vhosts/name-based.html

2 голосов
/ 17 февраля 2011

Эта строка:

<VirtualHost eamann.com:80>

не будет работать, так как eamann.com не будет преобразовываться в IP-адрес вашего сервера CentOS (только ваш компьютер с Windows разрешает eamann.com до 204.92.23.6). Попробуйте внести apache в список на любом IP, заменив на:

<VirtualHost *:80>

Вы, вероятно, также хотите:

ServerAlias www.eamann.com

, чтобы позволить посетителям www.eamann.com также просматривать сайт. Перезапустите apache после внесения этих изменений:

service httpd restart
...