Почетна » како да » Да ли веб сервери држе само једну веб страницу?

    Да ли веб сервери држе само једну веб страницу?

    Када први пут почнете учити како се имена домена, ИП адресе, веб сервери и веб-локације уклапају и раде заједно, понекад може бити мало збуњујуће или преплављујуће. Како је све то тако глатко? Данашња постова за питања и одговоре СуперУсер имају одговоре на питања знатижељног читатеља.

    Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.

    Фотографија љубазношћу Росмарие Воегтли (Флицкр).

    Питање

    Читач СуперУсер усер3407319 жели да зна да ли веб сервери имају само једну веб локацију:

    На основу онога што ја разумем о ДНС-у и повезивања назива домена са ИП адресом веб сервера на коме се веб локација складишти, да ли то значи да сваки веб сервер може држати само један веб сајт? Ако веб сервери имају више од једног веб сајта, како се све решава тако да могу да приступим веб локацији коју желим без икаквих проблема или мешања?

    Да ли веб сервери држе само по један веб сајт, или имају више?

    Одговор

    Доприносник СуперУсер-а Боб има одговор за нас:

    У основи, претраживач укључује име домена у ХТТП захтеву тако да веб сервер зна који је домен тражен и може да одговори у складу са тим.

    ХТТП Захтеви

    Ево како се одвија ваш типични ХТТП захтев:

    1. Корисник даје УРЛ, у облику хттп: // хост: порт / патх.

    2. Претраживач издваја део (домена) домена УРЛ-а и преводи га у ИП адресу (ако је потребно) у процесу који је познат као резолуција имена. Овај превод се може извршити преко ДНС-а, али не мора (на пример, датотека локалног хоста на уобичајеним оперативним системима заобилази ДНС).

    3. Претраживач отвара ТЦП везу са наведеним портом или подразумевано поставља порт 80 на тој ИП адреси.

    4. Претраживач шаље ХТТП захтев. За ХТТП / 1.1 изгледа овако:

    Заглавље хоста је стандардно и потребно је у ХТТП / 1.1. Није специфицирана у ХТТП / 1.0 спецификацији, али неки сервери је ипак подржавају.

    Одавде, веб сервер има неколико информација које може да користи да би одлучио шта би требало да буде одговор. Имајте на уму да је могуће да један веб сервер буде везан за више ИП адреса.

    • Тражена ИП адреса, из ТЦП утичнице (ИП адреса клијента је такође доступна, али се то ретко користи, а понекад и за блокирање / филтрирање)
    • Тражени порт, из ТЦП сокета
    • Тражено име хоста, као што је наведено у заглављу хоста од стране претраживача у ХТТП захтеву
    • Тражена стаза
    • Било који други заглавље (колачићи, итд.)

    Као што сте, чини се, приметили, уобичајена подела за хостовање ових дана ставља више веб локација на једну ИП адресу: комбинација портова, остављајући само хост да разликује веб локације.

    Ово је познато као Виртуални хост заснован на имену у Апацхе-ланду, док их Нгинк назива Имена сервера у Сервер Блоцкс, а ИИС преферира Виртуал Сервер \ т.

    Шта је са ХТТПС-ом?

    ХТТПС је мало другачији. Све је идентично све до успостављања ТЦП везе, али након тога мора бити успостављен шифровани ТЛС тунел. Циљ је не пропуштати информације о захтеву.

    Да бисте потврдили да веб сервер заиста поседује овај домен, веб сервер мора да пошаље цертификат који је потписала трећа поуздана страна. Претраживач ће затим упоредити овај цертификат са доменом који је тражио.

    Ово представља проблем. Како веб сервер зна који цертификат хоста / веб сајта треба послати ако то треба да уради пре него што се прими ХТТП захтев?

    Традиционално, ово је решено тако што је наменска ИП адреса (или порт) за сваки веб сајт који захтева ХТТПС. Очигледно, ово је постало проблематично јер нам понестаје ИПв4 адреса.

    Унесите СНИ (ознака назива сервера). Претраживач сада преноси име хоста током ТЛС преговора, тако да веб сервер има те информације довољно рано да пошаље исправан сертификат. На страни веб сервера, конфигурација је веома слична оној како су конфигурисани ХТТП виртуелни хостови.

    Лоша страна је име хоста које је сада прослеђено као обичан текст пре енкрипције, и суштински је процурило информација. Ово се обично сматра прихватљивим компромисом, иако се узимајући у обзир име хоста нормално излаже у ДНС упиту.

    Шта ако захтевате сајт само ИП адресом?

    Шта веб сервер ради када не зна који специфични хост сте тражили зависи од имплементације и конфигурације веб сервера. Типично, наведен је „дефаулт“, „цатцх-алл“ или „бацк бацк“ веб сајт који ће дати одговоре на све захтеве који експлицитно не наводе хост.

    Овај подразумевани веб сајт може да буде сопствени независни веб сајт (често приказује поруку о грешци), или може да буде било који други веб сајт на веб серверу у зависности од поставки администратора веб сервера..


    Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.