开发者学堂课程【Nginx 企业级 Web 服务实战:Nginx 实现 PC 和移动站点】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/649/detail/10756
Nginx 实现 PC 和移动站点(二)
四、root 与 alias
root:指定 web 的家目录,在定义 location 的时候,文件的绝对路径等于root+location,如:
server {
listen 80;
server_name www . magedu.net;
location / {
root /data/nginx/html/ pc;
}
location /about {
root /data/nginx/html/pc;
#必须要在 html 目录中创建一个 about 目录才可以访问,否则报错。
index index.html;
}
}
[root@s2 ~]# mkdir /data/nginx/html/pc/about
[root@s2 ~]# echo about >
/data/nginx/html/pc/about/index.html
重启 Nginx 并访问测试
演示:输入 mkdir about
vim about/index.html
进入后输入 about
写好后来配置下该文件,
输入vim /apps/niginx/conf/conf.d/linux39-pc.conf
再来复制一个 location
location /about {
root /data/nginx/html/pc;
index index.html index.htm;
}
之后再 reload,输入
/apps/nginx/sbin/nginx -s reload
此时访问网址 www.magedu.net/about/
页面显示结果为 about
alias: 定义路径别名,会把访问的路径重新定义到其指定的路径,如:
server {
listen 80;
server_name www .magedu.net ;
location / {
root /data/nginx/html/pc;
}
location /about{
#使用 alias 的时候 uri 后面如果加了斜杠则下面的路径配置必须加斜杠,否则403
alias /data/nginx/html/pc;
#当访问 about 的时候,会显示 alias 定义的/data/nginx/html/pc
里面的内容。
index index.html;
}
}
重启 Nginx 并访问测试
http: //www . magedu. net/about/index. html
#访问指定文件资源
演示:如果将刚才 location 中的 root 换成 alias
location /about {
alias /data/nginx/html/pc;
index index.html index.htm;
}
当用户访问 /about 这个 uri 时,直接显示 /data/nginx/html/pc 中的内容
reload后再访问网址 www.magedu.net/about/
显示结果为马哥教育官方 PC 网址
root 是用户访问 uri 加 /data/nginx/html/pc,并且 root 在前,uri 在后
alias 就会把用户访问的uri重定向到 alias 后的路径,直接显示到后面的内容
五、总结之前内容重点
系统 IO 模型
同步阻塞
同步非阻塞
异步阻塞
异步非阻阻塞
Nginx 编译安装
指定编译参数,并解决依赖系统依赖报精
Nginx 配置文件常用配置和优化
基于 location 实现基于域名虚拟主机
实现基于域名 PC 端和移动端