Nginx 实现 PC 和移动站点(二)|学习笔记

简介: 快速学习 Nginx 实现 PC 和移动站点

开发者学堂课程【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 端和移动端

相关文章
9kr
|
应用服务中间件 网络安全 nginx
通过宝塔Nginx反代HomeAssistant并添加SSL实现隐藏端口号与域名访问
HomeAssistant默认使用8123端口,带端口访问既不美观也不方便。 通过宝塔Nginx默认反代配置会出现各种意外错误,本文将通过修改HomeAssistant与反代配置解决该问题。
9kr
2858 1
通过宝塔Nginx反代HomeAssistant并添加SSL实现隐藏端口号与域名访问
|
2月前
|
tengine Rust 负载均衡
反向代理学习笔记(一) Nginx与反向代理绪论
反向代理学习笔记(一) Nginx与反向代理绪论
|
3月前
|
应用服务中间件 nginx 网络架构
Windows系统如何修改Nginx配置实现远程访问多个本地站点
Windows系统如何修改Nginx配置实现远程访问多个本地站点
68 0
|
8月前
|
前端开发 应用服务中间件 nginx
前端学习笔记202305学习笔记第二十三天-nginx项目部署500情况
前端学习笔记202305学习笔记第二十三天-nginx项目部署500情况
45 0
|
4月前
|
人工智能 应用服务中间件 nginx
树莓派上使用Nginx通过内网穿透实现无公网IP访问内网本地站点
树莓派上使用Nginx通过内网穿透实现无公网IP访问内网本地站点
|
7月前
|
缓存 负载均衡 应用服务中间件
|
7月前
|
负载均衡 前端开发 应用服务中间件
Nginx学习笔记
Nginx学习笔记
|
8月前
|
JavaScript 应用服务中间件 nginx
Nginx之Vue部署到子站点
Nginx之Vue部署到子站点
592 0
|
8月前
|
JavaScript 前端开发 应用服务中间件
前端学习笔记202305学习笔记第二十三天-vue打包nginx部署
前端学习笔记202305学习笔记第二十三天-vue打包nginx部署
59 0
|
存储 Java 应用服务中间件
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析
线程池设计, 从简单的我们平常设计线程池图解,到生活中的类似线程池的处理现实场景, 到简单的C++模拟nginx写的单链表组织工作队列的简单线程池实现 + nginx 部分源码刨析