<div class="gmail_quote">2012/1/28 Potamianos Gregory <span dir="ltr"><<a href="mailto:greg.potamianos@gmail.com">greg.potamianos@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2012/1/28 Konstantinos Aravanis <<a href="mailto:kos.arav@gmail.com">kos.arav@gmail.com</a>>:<br>
[..]<br>
<div class="im">> Η ερώτηση μου λοιπόν είναι πως κατάφερα απλά κάνοντας resolve ένα domain σε<br>
> μία IP μέσω του /etc/hosts και έκανα access το site από την στιγμή που δε<br>
> μπορούσα να κάνω access μέσω του broswer με την ίδια IP; Υπάρχει μία<br>
> ενδιάμεση επικοινωνία όπου στο πακέτο που στέλνεται στην IP λέει αυτόματα<br>
> ότι το request γίνεται για το συγκεκριμένο site;<br>
<br>
</div>Οι περισσότεροι webservers υποστηρίζουν virtual hosts [1]. Αυτό σου<br>
δίνει τη δυνατότητα να έχεις πολλά sites σε έναν server με μόνο μια<br>
IP.<br>
<br>
Όταν κάνεις http request, μαζί με τους υπόλοιπους headers στέλνεις<br>
και έναν Host: header τον οποίο θέτει ο browser σου στο domain που<br>
έθεσες στο addressbar. Έτσι ο server γνωρίζει ποιό από τα sites που<br>
κάνει host θα σου επιστρέψει. Σε περίπτωση που του δώσεις μόνον IP θα<br>
σου επιστρέψει το site που έχει ρυθμισμένο ως default host.Για να το<br>
δοκιμάσεις κάνε telnet σε κάποια IP στην πόρτα 80 και δώσε την εξής<br>
αλληλουχία:<br>
<br>
GET / HTTP/1.1<enter><br>
Host: <a href="http://www.mysite.gr" target="_blank">www.mysite.gr</a><enter><br>
<enter><br>
<br>
Το <enter> είναι προφανώς το πλήκτρο, όχι κάτι που πρέπει να γράψεις.<br>
<br>
<br>
<br>
<br>
<br>
[1] <a href="http://en.wikipedia.org/wiki/Virtual_hosting" target="_blank">http://en.wikipedia.org/wiki/Virtual_hosting</a><br>
</blockquote></div><br>Thanks πολύ κατανοητά όσα είπες!<br clear="all"><div><br></div>-- <br>Konstantinos Aravanis // sbosx<br>My site & blog: <a href="http://AravanisKostas.com" target="_blank">http://AravanisKostas.com</a><br>
<a href="http://python.org.gr" target="_blank">http://python.org.gr</a> - Ελληνική Κοινότητα Προγραμματιστών Python<br><div style="padding:0px;margin-left:0px;margin-top:0px;overflow:hidden;word-wrap:break-word;color:black;font-size:10px;text-align:left;line-height:130%">
</div><div style="padding:0px;margin-left:0px;margin-top:0px;overflow:hidden;word-wrap:break-word;color:black;font-size:10px;text-align:left;line-height:130%"></div><div style="padding:0px;margin-left:0px;margin-top:0px;overflow:hidden;word-wrap:break-word;color:black;font-size:10px;text-align:left;line-height:130%">
</div><br>