返回信息流今天查了查如何在一个VPS上建立多个网站,发现是用主机头的方式。
我的理解就是在IP, 端口号都一样的情况下用一个新的标识符来区分。
但是还有几事不明,求解~
1、DNS服务器在设置的时候是不是就直接将多个域名都映射到同样的IP上?不需要有其他的特殊操作?
2、如果访问这几个网站都用一个IP/端口,那么是不是建立一个TCP连接访问3个网站?每个包的payload之中存放主机头?
谢谢!
这是一条镜像帖。来源:北邮人论坛 / www-technology / #31240同步于 2015/8/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
【问题】关于 一个IP绑定多个网站的问题?
x435290622
2015/8/27镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
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, 端口号都一样的情况下用一个新的标识符来区分。
: 但是还有几事不明,求解~
: ...................
6666是这个 服务器会根据请求头里面的host参数做路由
【 在 buptxrc 的大作中提到: 】
: 1.是的
: 2.我觉得主要在web服务器(apache或者nginx之类的)里面配置吧。
: 例如apache
: 可能有这么一段配置
: [code=xml]
: <VirtualHost *:8
: .........
发自「贵邮」
谢谢!
【 在 buptxrc 的大作中提到: 】
: 1.是的
: 2.我觉得主要在web服务器(apache或者nginx之类的)里面配置吧。
: 例如apache
: ...................