在nginx中基于主机名-域名-实现多个虚拟主机的配置,这种也是生产环境使用最多的一种多站点配置方式
核心配置如下,需要配置到nginx的配置文件中的 http 段内:
server { listen 80; server_name www.web01.com; location / { root /usr/share/nginx/html/www.web01.com; index index.html index.htm; } } server { listen 80; server_name www.web02.com; location / { root /usr/share/nginx/html/www.web02.com; index index.html index.htm; } }
说明:root 字段笔者是写到 location字段内的,其实写到 server 内,与 listen 和 server_name 同级也是可以的
然后可以在客户端进行测试,这里使用curl命令行客户端工具测试(下方host是不区分大小写的,笔者习惯是将首字母大写)
[root@localhost qq-5201351]# curl -H 'Host:www.web01.com' 1.1.1.1 web01 [root@localhost qq-5201351]# curl --header 'Host:www.web02.com' 1.1.1.1 web02
选项 -H, --header <header/@file> Pass custom header(s) to server
说明:无论最后指定的是IP还是其他域名,Nginx收到请求后,实质是根据Host字段,决定使用那个server段的内容进行响应
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17716801.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!