Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 1
1

Что же все-таки такое ServerName?

04.04.2014, 15:10. Показов 2357. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане. В настоящее время пытаюсь разобраться в настройках Апача, в файле httpd.conf. C самого начала обратил внимание на настройки Listen и ServerName.

С Listen вроде как понял - это указание прослушивать определенный порт и адрес. Например, если я написал там Listen 12.34.56.78:80, а запрос клиента пришел с другого адреса, хотя и с тем же портом, то такой запрос будет проигнорирован. Получается, что Listen - это фильтр запросов клиентов исходя из порта и адреса.

ServerName вызывает непонимание гораздо больше. Как написано в коментарии это имя и порт, которые веб сервер использует для самоопределения. Понятно, что это не обязательно то имя, через которое к нему будут обращаться в адресной строке браузера, посколько последнее трансформируется в IP на ДНС или в etc/hosts и к веб-серверу приходит уже запрос через IP в любом случае. Однако, буквенное имя адресной строки браузера в любом случае приходит на веб сервер, в составе http сообщения. Значит, скорее всего, ServerName определяет особую реакцию веб сервера на присланное адресное имя.
Далее, наткнулся тут http://www.freebsd.org/doc/ru/... pache.html, что "ServerName позволяет вам устанавливать имя хоста, которое отправляется обратно клиентам, если оно отличается от того, с которым настроен хост (например, использование www вместо реального имени хоста)." В httpd.conf записал ServerName test1, в etc/hosts прописал:
127.0.0.1 test1
127.0.0.1 test2
Далее, в адресной строке Opera вписываю test2 нажимаю энтер, то же самое делаю для test1. При этом запущен DragonFly, позволяющий контролировать состав сообщений http. При отправке http запросов в поле host: я поочередно видел test1 и test2. В ответном сообщении сервера никакое из подобных имен не фигурировало, хотя по идее, исходя из вышесказанного, должно было где то встретиться test1.

сабж. благодарю за ваше внимание.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2014, 15:10
Ответы с готовыми решениями:

И что же все-таки лучше?
Сейчас у меня phpbb3, в целом все устраивает, но не нравится установка модулей, возникают иногда...

Всё таки что возможно написать?
Здравствуйте! Простите за наглость но нужна реальная и актуальная консультация по этому поводу, от...

Цифровик, что же всё таки лучше.
Здравствуйте, помогите выбрать цифровик стоимостью до 6000 т. руб. Вот ссылка на магазин КЕЙ, с...

Что же все-таки со скрытом разделом?
Здравствуйте форумчане. Решил обратиться к вам за помощью т.к. самостоятельно ничего не...

1
Заблокирован
04.04.2014, 15:44 2
Вот именно что для самоопределения. Читай что такое Name Based Virtual Hosts. Порт и ip адрес будут те же, имя другое, и имя запрашиваемого сервера передаётся клиентом по HTTP 1.1.

У тебя пример будет простой - ты пишешь два хоста - test1 и test2 в ServerName(в два РАЗНЫХ VirtualHost в конфиге), обоим ставишь 80 порт и стандартный * чтобы не париться, прописаны они у тебя уже. Заходя на test1 ты зайдёшь на test1, на test2 - на test2, хотя адрес и порт будут ровно те же.
0
04.04.2014, 15:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2014, 15:44
Помогаю со студенческими работами здесь

Что же все таки возвращает codePointAt?
Здравствуйте! Не могу понять, почему именно такое значение возвращает функция codePointAt. Знал...

Чувствую что это все таки кодировка
Доброго времени суток уважаемые форумчане! Организовываю элементарный экспорт данных из Акса в...

Помогите определить что же все-таки в компьютере не работает?
Помогите определить что с компом не так?? Ситуация такая притащили неработающий системный блок. ...

Что же всё-таки в начале: мат. часть или сам С++
Пошерстил интернет, пишут, что хорошему программисту учить, как минимум, некую булеву алгебру да...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru