网站首页 > 精选教程 正文
目前web开发 使用一般前后端分离技术,并且前端负责路由。为了美观,会采用前端会采用h5 history 模式的路由。但刷新页面时,前端真的会按照假路由去后端寻找文件。此时,后端必须返回index(index.html)文件才不至于返回404。
nginx 部署一个单页应用很简单:
- location / {
- root html;
- try_files $uri /index.html index.html;
- }
root是web服务器目录,try_files 为文件匹配,先找真实的地址($uri),如果找不到,再找index.html文件。
#此处注意,history模式不可以使用相对位置引入方式(./)
但如果几个单页应用同时需要部署在同一台电脑上,并且都需要占用80或者443端口,就不太容易了。
介绍2种相同IP端口部署多个单页应用(前端路由)的方法。
1、使用子域名区分,此种方法最是简单。但是限制也大,必须要买域名,或者修改访问者电脑的hosts文件。
2、采用路径的第一个文件夹名字作为区分。例如:https://aa.com/a/xx 与 https://aa.com/b/xx。采用a与b作为区分,分别表示不同的项目。需要设置点:(1)前端打包后的文件引用地址,需要加上'/a/' '/b/'为前缀 。比如 <script scr="/a/test.js"></script>(webpack 为设置publicPath: '/a');(2)前端的路由路径必须加上/a/前缀:比如真正地址test.com/ss,需改成test.com/a/ss。
猜你喜欢
- 2024-10-04 c/c++ nginx配置详解 nginx配置conf文件在哪里
- 2024-10-04 Nginx无脑小白教程之配置篇 nginx 基本配置
- 2024-10-04 高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat
- 2024-10-04 nginx多进程管理 nginx多进程监听一个端口
- 2024-10-04 OpenWrt-nginx配合dnsmasq架设多个本地网站(以aria2为例)
- 2024-10-04 Nginx架构一多个location匹配的优先级
- 2024-10-04 只知道 Nginx 牛逼,却不知道它怎么支持百万并发?
- 2024-10-04 使用 nginx 反向代理多个 docker 容器
- 2024-10-04 教你怎么在一个 nginx 下部署多个 vue 项目? #vue
你 发表评论:
欢迎- 05-30Java面试题及答案最全总结(2025版)
- 05-30Java面试全攻略:2025年高频考点与实战解析
- 05-30Java面试的套路与反套路:如何让面试官眼前一亮,抢着要你?
- 05-30Java 和低延迟
- 05-30Java和Php的对比
- 05-30Java 和 C++ 的区别?
- 05-30Java项目经历平平无奇?3招让HR追着要你简历
- 05-30面试官撕你简历前不会说的秘密:90%的Java项目都死在这三个坑
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)