结合http详解基于域名的虚拟主机访问详细原理及过程
2017-08-20 00:11
246 查看
服务器如何响应
也即是如果客户端直接输入nginx的ip地址,那么nginx服务器响应报文的时候默认响应第一个虚拟主机名字给客户端。
[root@web01 blog]# netstat -lntup|grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 5784/nginx启动nginx服务,系统就监听了本机的80端口(80端口是本机的所有网卡),所以只要客户端请求任意一块网卡的IP 80端口,nginx都会响应,客户端请求任意一块网卡ip的80端口,nginx服务都会看请求报文中其中有一个叫host:www.etiantian.org ,nginx服务器接收到请求报文后请求的域名,端口 ,会从nginx.conf配置文件中找虚拟主机,如果客户端的请求报文中没有虚拟主机名只有1个ip地址名字,那么nginx服务器只能把nginx.conf配置文件中默认第一个虚拟主机名以响应报文的形式发给客户端。本文中下文中第一个默认虚拟主机名为www.etiantian.org
也即是如果客户端直接输入nginx的ip地址,那么nginx服务器响应报文的时候默认响应第一个虚拟主机名字给客户端。
[root@web01 conf]# cat nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.etiantian.org; location / { root html/www; index index.html index.htm; } } server { listen 80; server_name bbs.etiantian.org; location / { root html/bbs; index index.html index.htm; } } server { listen 80; server_name blog.etiantian.org; location / { root html/blog; index index.html index.htm; } } }
相关文章推荐
- apache 虚拟主机详细配置:http.conf配置详解
- apache配置虚拟主机,为什么总是第一个VirtualHost起效 apache基于域名虚拟主机,只访问第一个的问题
- Http——基于IP、端口、域名虚拟主机的配置方法
- 本地机apache配置基于域名的虚拟主机详解
- apache配置虚拟主机,为什么总是第一个VirtualHost起效 apache基于域名虚拟主机,只访问第一个的问题
- apache 虚拟主机详细配置:http.conf配置详解
- 源码编译安装LNMP环境及配置基于域名访问的多虚拟主机
- Ubuntu Linux下apache基于域名的虚拟主机配置详解
- 构建httpd网站服务器(二) -- httpd服务的访问控制和基于域名、IP、端口的虚拟主机
- **HTTP配置文件详解(访问控制、虚拟主机、DEFLATE、HTTPS配置)**
- 本地机apache配置基于域名的虚拟主机详解
- 本地机apache配置基于域名的虚拟主机详解
- httpd服务的访问控制 构建虚拟web主机(基于域名的虚拟主机)
- apache配置虚拟主机,为什么总是第一个VirtualHost起效 apache基于域名虚拟主机,只访问第一个的问题
- apache 虚拟主机详细配置:http.conf配置详解
- 本地机apache配置基于域名的虚拟主机详解
- 源码编译安装LAMP环境及配置基于域名访问的多虚拟主机
- CentOS7 Nginx配置--虚拟主机、用户认证、域名重定向、访问日志
- Nginx搭建基于域名的虚拟主机
- Nginx配置基于域名的虚拟主机