Apache не уважает директиву ServerName за конкретный сайт

Вы, вероятно, хотите использовать -Y вместо -X. В основном это настраивает доверие правильно (детали из ssh страницы справочника ниже).

- X Включает передачу X11. Это может также быть указано на основе на хост в конфигурационном файле.

Передача X11 должна быть включена с осторожностью. Пользователи со способностью обойти полномочия файла на удаленном хосте (для X баз данных авторизации пользователя) могут получить доступ к локальному дисплею X11 посредством переданного соединения. Взломщик может затем смочь выполнить операции, такие как контроль нажатия клавиши.

Поэтому передача X11 подвергается ограничениям расширения БЕЗОПАСНОСТИ X11 по умолчанию. См. ssh-Y опция и директива ForwardX11Trusted в ssh_config (5) для получения дополнительной информации.

- Y Включает передачу X11, которой доверяют. Передачи X11, которым доверяют, не подвергаются средствам управления расширением БЕЗОПАСНОСТИ X11.

9
задан 15 October 2010 в 08:17
5 ответов

Потерянный этот вопрос на днях.

Когда у Вас будет контейнер <VirtualHost> без компонента ServerName, он будет использовать имя хоста по умолчанию. Как с 000 значениями по умолчанию, вероятно, не имеет компонента ServerName и является первым в алфавитном порядке, чтобы быть включенным, именно поэтому он отвечает за hostname.com и не позволяет Вашему явно заявленному имени хоста работать.

12
ответ дан 2 December 2019 в 22:26
  • 1
    я вижу, какой-либо способ зафиксировать это? Я хочу, чтобы конфигурация по умолчанию обработала любые необработанные домены, но я не хочу, чтобы она обработала тот конкретный домен. –  John Debs 19 October 2010 в 21:24
  • 2
    дает ему домен кроме того, который используется в конфигурации, или переименуйте его для zzz-принятия-значение-по-умолчанию так, чтобы это назвали в последний раз. –  karmawhore 19 October 2010 в 21:59
  • 3
    Хорошо, я думаю, что понимаю все это теперь. Я попробовал zzz-значение-по-умолчанию, но это не точное поведение, которое я хотел. Установка ServerName example.com в конфигурации по умолчанию работает отлично, все же.Спасибо! номер –  John Debs 19 October 2010 в 23:15

У Вас есть директива NameVirtualHost *:80 где-нибудь?

Попытка:

/usr/sbin/apache2 -S

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

У Вас есть ServerName domain.com или ServerAlias domain.com в значении по умолчанию?

4
ответ дан 2 December 2019 в 22:26
  • 1
    Да, у меня есть он в моем/etc/apache2/posts.conf. Я добавлю сводку к вопросу, который, надо надеяться, делает ее более ясной. –  John Debs 15 October 2010 в 08:05
  • 2
    Моя конфигурация с 000 значениями по умолчанию является нетронутой, она не имеет никаких директив ServerName или ServerAlias. –  John Debs 15 October 2010 в 08:24

Проверьте ServerName и ServerAlias в директиве VirtualHost:

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

Читайте: http://httpd.apache.org/docs/2.2/mod/core.html#serveralias, http://httpd.apache.org/docs/2.2/vhosts/

1
ответ дан 2 December 2019 в 22:26
  • 1
    Это в основном, как вещи настраиваются теперь. Я отправил свою конфигурацию в вопросе. –  John Debs 15 October 2010 в 07:59

Это сработало:

<VirtualHost *:80>
    DocumentRoot /var/www/www.mydomain.com
    ServerName mydomain.com
    ServerAlias www.mydomain.com
</VirtualHost>

когда у меня была опечатка, она НЕ сработала (директива ServerName дважды):

<VirtualHost *:80>
    DocumentRoot /var/www/www.mydomain.com
    ServerName mydomain.com
    ServerName www.mydomain.com
</VirtualHost>

Когда у меня была директива ServerName дважды, она продолжала разрешаться к первому сайт указан (здесь не показан).

надеюсь, это кому-то поможет ...

0
ответ дан 2 December 2019 в 22:26

У меня была похожая проблема, и я решил ее, явно задав ServerName в главном файле httpd.conf, вместо того, чтобы позволить apache автоматически определить, что это было. Я предполагаю, что то, что решил apache, было таким же, как мой vhost (определенный позже), поэтому вариант по умолчанию "победил", переопределив настройку vhost.

Я просто установил httpd.conf ServerName на имя хоста, которое есть у машины, я Я никогда не буду обслуживать веб-страницы для.

0
ответ дан 2 December 2019 в 22:26

Теги

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