nginx 简单配置:
b. nginx 配置详解:
跳转: https://blog.csdn.net/sheep_fur/article/details/148034942?spm=1011.2415.3001.5331
ⅰ. http 块
这里我一般只配置个 gzip
原因: 当图片资源多时 会导致加载缓慢
解决: 使用gzip 压缩资源 可以减少加载耗时
▼xml复制代码http{ gzip on #开启gzip .....其他配置 }
ⅱ. sever 块
1. 作用
定义一个虚拟机 可以在支持多个域名
2. listen
指定nginx要监听的端口 就是浏览器访问哪个端口可以到 nginx 上面
3. server_name
指定服务器的名称 localhost 或者 你的域名
4. root(可选)
指定网页文件的根目录在哪 后面跟你的前端dist文件的路径
(可选) 可以在location里面详细指定 也可以在server块全局指定
5. index(可选)
指定默认的首页文件 一般都是 index.html
(可选) 可以在location里面详细指定 也可以在server块全局指定
6. 配好后的server 效果
这一part配好后应该是这样:
▼xml复制代码server{ listen 8083 server_name localhost(或者是你的域名 xx.xx.xx.xx) root /路径/路径/dist (可选) index index.html (可选) }
ⅲ. location 块
1. 作用
实现URL 到 文件系统的映射 可以根据URL 来匹配相应的配置
2. location 后面的 /
▼xml复制代码location /{ ......剩余配置 } eg: 比如不管是 localhost:8083/xxxxx/xxxx/xxxx 还是localhost:8083/xxxxx/xxxx/xxxx/xxx/xxxx 都会走这个路径
/ 表示: 只要是/开头的 路径从端口号起后面的所有URL 都会被配到这个 location 上面
3. root
可以进一步指定该location下的文件路径
4. index
指定该location下的首页文件 index.html
5. proxy_pass 反向代理
指定反向代理的转发方向 后面跟后端接口的地址
反向代理: 不知道后端服务器的存在 如发给前端服务器的请求被反向代理到后端服务器后端的端口
正向代理: 知道后端服务器的存在 如用魔法 将给服务器的消息由代理服务器转发
▼xml复制代码location /api { proxy_pass 你的后端地址 #这里还有一些其他的配置 很简单 proxy_redirect default; proxy_http_version 1.1; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 90s; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
6. try_files (解决nginx 路由匹配不到)
问题: 当部署路由项目时 跳转时会出现找不到路由页面的情况
try_files 尝试匹配文件目录 \
try_files 后面跟 $uri $uri/ /index.html; 匹配不到跳转到 /index.html
也可以 $uri $uri/ = 404 匹配不到返回404
7. 配好后的 location 效果
▼xml复制代码location /{ root 你的资源路径; index index.html; #如果解决路由访问问题 #try_files $uri $uri/ /index.html; } location /api{ proxy_pass 你的后端地址; #这里还有一些其他的配置 很简单 proxy_redirect default; proxy_http_version 1.1; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 90s; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
计算机网络思维导图 进程章
2
微服务学习入门
6
今天差点入职 java 实习了 还是一家大公司
结果走入职通道被告知上面领导说专升本不要 硬性条件 服了
原来我只写了两年本科 没有写专科
心情起伏太大了
专升本 gg 了吗🥹
我应该注意什么
7
周五和周一面了两家 今天又遭拷打
周五:
1.自我介绍
2.讲讲你的项目
3.ArrayList 和 linkedList 的区别(真的好爱问)
4.创建线程的方式
5.redis 有哪些数据结构
6.mysql 的 sql 优化的思路
7.索引失效的原因
8.模糊查询索引失效有什么解决办法
9.ThreadLocal 讲一下
反问
找人的倾向
实习生工作
上班时间
周一(今天):
1.自我介绍
2.为什么没有想去考研和考公
前端我不知道为啥问了我很多问题?
3.项目用到了 react ?
4.你怎么调用的 AI 哪家 AI 名字是什么
5.项目中你觉得难点在哪里
6.你的生成图表的项目临时自己更换生成的结果吗 结果是流式输出的吗 知道流式输出吗 后端怎么实现的(麻了)
7.vue 的生命周期
8.你用的 ts 那么 ts 和 js 的区别是什么 ts 有哪些类型
9.你用的 elementUI 你自定义过样式吗 怎么做的
10. 你是怎么调教 AI 提示词的 调过 openAI 吗
后端
1.ArrayList 和 linkedList 的区别
2.用过 mangodb 吗 用过 python 吗
3.Spring 和 springboot 的区别
4.自己搭建过 mysql 吗 遇到什么问题了吗(这些个问题什么意思) 自己搭建过 redis 吗
5.redis 怎么清除所有的 key
6.你知道哪些数据库 你知道 sql 和 nosql 的区别吗
7.你有深入了解过 Es 吗 讲一下 Es
8.创建线程的方式
9.你知道数据库的范式吗 现在让你设计一个课程表 你会怎么设计 有哪些范式要注意(真没见过)
10.你的绩点 3.5 平均分多少 你的课上完了吗 下学期有哪些课你知道吗 学分修了多少了
反问
实习生的业务 其他没问了 我感觉回答的很不好 很多都半懂 估计 g 了
太难啦!
7
面试总结
5
