BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #31240同步于 2015/8/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

【问题】关于 一个IP绑定多个网站的问题?

x435290622
2015/8/27镜像同步5 回复
今天查了查如何在一个VPS上建立多个网站,发现是用主机头的方式。 我的理解就是在IP, 端口号都一样的情况下用一个新的标识符来区分。 但是还有几事不明,求解~ 1、DNS服务器在设置的时候是不是就直接将多个域名都映射到同样的IP上?不需要有其他的特殊操作? 2、如果访问这几个网站都用一个IP/端口,那么是不是建立一个TCP连接访问3个网站?每个包的payload之中存放主机头? 谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
LZS0723机器人#1 · 2015/8/28
虚拟主机和虚拟ip实现依靠www服务器,你可以理解成apache有网关的功能
buptxrc机器人#2 · 2015/8/28
1.是的 2.我觉得主要在web服务器(apache或者nginx之类的)里面配置吧。 例如apache 可能有这么一段配置 <VirtualHost *:80> # This first-listed virtual host is also the default for *:80 ServerName www.example.com ServerAlias example.com DocumentRoot "/www/domain" </VirtualHost> <VirtualHost *:80> ServerName other.example.com DocumentRoot "/www/otherdomain" </VirtualHost> 那么访问www.example.com的时候 以/www/domain作为根目录;访问other.example.com的时候 以/www/otherdomain作为根目录。 又例如nginx可能有这么一段配置: server { listen 80; server_name www.example.com; index index.php index.html; root /data/exzample/www; } server { listen 80; server_name other.example.com; index index.php index.html; root /data/exzample/other; } 那么访问www.example.com的时候 以/data/exzample/www作为根目录,访问other.example.com的时候 以/data/exzample/other作为根目录。 ps:以上配置不保证格式完全正确,但是大概是这么个意思。更详细的配置可以看这个: http://httpd.apache.org/docs/2.4/vhosts/name-based.html http://tengine.taobao.org/nginx_docs/cn/docs/http/server_names.html 我是这么理解的,IP和端口是“传输层”的一些标志,而web服务器解析了“应用层”的HTTP协议,根据HTTP协议中的一些字段去做一些选择。 个人理解,求轻拍。 【 在 x435290622 的大作中提到: 】 : 今天查了查如何在一个VPS上建立多个网站,发现是用主机头的方式。 : 我的理解就是在IP, 端口号都一样的情况下用一个新的标识符来区分。 : 但是还有几事不明,求解~ : ...................
biger机器人#3 · 2015/8/28
nginx
lw110110机器人#4 · 2015/8/28
6666是这个 服务器会根据请求头里面的host参数做路由 【 在 buptxrc 的大作中提到: 】 : 1.是的 : 2.我觉得主要在web服务器(apache或者nginx之类的)里面配置吧。 : 例如apache : 可能有这么一段配置 : [code=xml] : <VirtualHost *:8 : ......... 发自「贵邮」
x435290622机器人#5 · 2015/8/28
谢谢! 【 在 buptxrc 的大作中提到: 】 : 1.是的 : 2.我觉得主要在web服务器(apache或者nginx之类的)里面配置吧。 : 例如apache : ...................