ServerAlias, не работающий

Конечно. Вы говорите о кластеризации.

Вы собираетесь быть немного ограниченными с Windows XP, к сожалению. Это действительно не сделано для такой вещи (каждый раз, когда я кластеризируюсь с XP, я служу XP в качестве терминального сеанса на рабочий стол Linux, это позволяет намного больше гибкости.)

Однако, там существует программное обеспечение. Проверьте BOINC, он имеет большой потенциал для того, о чем Вы говорите, и он работает на всем. (Я упоминал, что это свободно? Нет? Это свободно.)

2
задан 13 December 2010 в 19:07
3 ответа

Удостоверьтесь, что порядок очередности в конфигурационных директивах соответствует, как Apache должен обработать запрос - т.е. у Вас не будет большой удачи, если Ваши директивы загрузятся как это:

  • example.com
  • default/catch-all
  • universal.lv

Не имеет значения, объявляются ли они в единственном файле или нескольких файлах - пока "universal.lv" является последним, он не будет достигнут, потому что default/catch-all vhost будет предшествовать ему.

Я обычно называю свою конфигурацию default/catch-all "z-default.conf" (или, если у Вас есть домен, который запускается с "z", "zz"... и т.д.), поэтому, чтобы гарантировать, что она обрабатывается, только если никакой другой vhost не соответствует.

Попытайтесь переименовать соответственно.


Обновленный: Чтобы не перепутать w/the _default_ Директива VirtualHost

Используя подстановочный знак DNS для направления всех запросов к example.com к IP сервера (ловит неправильные включенные субдомены) Apache анализирует следующие конфигурационные файлы:

  • 000-default.conf - VirtualHost _default_:80 / ServerName <hostname> - поймайте запросы против IP сервера (может перенаправить к первичному домену или просто блоку со значением по умолчанию Directory указанный в conf.d/security)
  • example.conf - VirtualHost *:80 / ServerName www.example.com
  • example2.conf - VirtualHost *:80 / ServerName www.example2.com
  • zzz-example.conf - VirtualHost *:80 / ServerName example.com / ServerAlias *.example.com - перенаправления к каноническому www домену
  • zzz-example2.conf - VirtualHost *:80 / ServerName example2.com / ServerAlias *.example2.com - перенаправления к каноническому www домену

Как зарегистрировано, Apache выбирает первое соответствие VirtualHost (т.е. _default_:80) но это поведение не желательно при использовании подстановочного знака в a ServerAlias директива.

3
ответ дан 3 December 2019 в 10:21

Я рекомендую Вам прочитать документацию Apache относительно Виртуальных Хостов сначала.

Превосходный пример был дан на http://httpd.apache.org/docs/2.2/vhosts/name-based.html:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

Отметьте часть NameVirtualHost. Ваш журнал ошибок (/var/log/apache2/error.log) должен был предупредить Вас, что Вы сделали возможную ошибку.

Примечание: после изменения в конфигурационном файле должен быть перезапущен Apache.

1
ответ дан 3 December 2019 в 10:21

необходимо было включить NameVirtualHost в httpd.conf - затем можно определить несколько виртуальный хост на том же ip:port.

0
ответ дан 3 December 2019 в 10:21

Теги

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