基于不同的IP、不同的端口以及不用得域名实现不同的虚拟主机,依赖于核心模块ngx_http_core_module实现。
1.定义子配置文件路径
[root@Centos8 ~]#mkdir /apps/nginx/conf.d/
[root@Centos8 ~]#vim /apps/nginx/conf/nginx.conf
http {
......
include /apps/nginx/conf.d/*.conf; #在配置文件的最后面添加此行,注意不要放在最前
面,会导致前面的命令无法生效 后续配置文件都放在这里;
}
注意,放在http语块里,必须是支持http的;
2.创建网站配置
创建两个目录
[root@Centos8 ~]#cd /apps/nginx/conf
[root@Centos8 conf]#mkdir /data/nginx/html/pc/ -pv
[root@Centos8 conf]#mkdir /data/nginx/html/mobile/ -pv
[root@Centos8 conf]# echo pc website > /data/nginx/html/pc/index.html
[root@Centos8 conf]# echo mobile website > /data/nginx/html/mobile/index.html
PC端
[root@Centos8 ~]#vim /apps/nginx/conf.d/pc.conf
server {
listen 80;
server_name www.magedu.org;
root /data/nginx/html/pc/;
}
mobile端
[root@Centos8 ~]#vim /apps/nginx/conf.d/mobile.conf
server {
listen 80;
server_name m.magedu.org;
root /data/nginx/html/mobile/;
}
说明;在这里可以直接root设置
正常流程如下,但是我这里建议 先停止服务重启一下,
[root@Centos8 ~]#nginx -t 检查语法;
[root@Centos8 ~]#nginx -s reload 加载;
[root@Centos8 ~]# systemctl start nginx 启动服务;
[root@Centos8 ~]# ss -ntl 查看端口;
3.测试;
在Ubuntu上改hosts vim /etc/hosts
执行curl www.magedu.org
执行 curl m.magedu.org
至此搭建完成;
谢谢观赏