先引用大佬(狂神)的教程理解相关的技术背景和基础知识:
Nginx快速入门-KuangStudy-文章
Nginx主要有如下的问题和功能:
1、反向代理——解决跨域问题 狂神文章已讲解
2、负载均衡——解决多个服务器资源合理分配问题 狂神文章已讲解
3、动静分离——解决动态网页中的静态资源提前缓存以提高响应速度问题
使用nginx实现动静分离_白白甜甜冰的博客-CSDN博客_nginx动静分离
4、重写——使用 Rewrite 解决访问网站直接从80(http)转到443(https)问题
Nginx 重写_乱马2分之1的博客-CSDN博客_nginx 重写
扫描二维码关注公众号,回复:
15786747 查看本文章
nginx实现80端口重定向至443(http跳转https)_Moshow郑锴的博客-CSDN博客_80 跳转 443
5、nginx常用配置全解:Nginx 配置详解 | 菜鸟教程
6、配置中的localtion的三种匹配规则:Nginx 重写_乱马2分之1的博客-CSDN博客_nginx 重写
实际网站使用中的三个匹配规则定义
第一个规则
直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网。
可以是一个静态首页,也可以直接转发给后端应用服务器
location = / {
root html;
index index.html index.htm;
}
第二个规则
是处理静态文件请求,这是nginx作为http服务器的强项有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用。
location ^~ /static/ {
root /webroot/static/ ;
}
location ~* \.(gif|jpg|jpeg)$ {
root /webroot/static/ ;
}
第三个规则
就是通用规则,比如用来转发带.php、.jsp后缀的动态请求到后端应用服务器。
location / {
proxy_pass http://tomcat_server;
}