Nginx 前端项目配置 包含二级目录和接口代理
Nginx是目前用的比较多的一个前端服务器
其优点是配置简单修改一下server就能用
并发性能比较好,具体怎么好就看这个吧
开撸
1、找到nginx (liunx系统,已安装)
whereis nginx
2、找到位置并进入
nginx: /usr/local/nginx
cd /usr/local/nginx
3、修改conf/nginx.conf(提示权限不够的前面加 sudo)
vi conf/nginx.conf
4、直接在server里面修改
`
# 在http对象里面
server {
# listen后面跟上监听的端口号
listen 80;
server_name localhost;
# 这个是 根路径下的配置 (下面的@router跟他是一起的)(vue项目必须)
location / {
# 这个是文件的根路径,html/vue_demo/dist 换成你自己的文件路径
# root是根路径的意思, 文件夹我是放再nginx下的html文件夹里面了
root html/vue_demo/dist;
# 当前文件夹的文件格式
index index.html;、
# 是vue这样项目的加上这个,避免刷新就地址错误
try_files $uri $uri/ @router;
}
# 这个是配置的 www.xxx.com/admin 这样二级目录下显示另外一个项目的配置
# 需要了就去掉 代码前面的 #
#location /admin {
# 此为新应用index,static目录,同时注意这里是alias,不是root,还有以及new的后面有/结尾
# html/vue_demo/admin/ 更改为自己的文件夹路径
# alias html/vue_demo/admin/;
# /admin/index.html 的admin是必须加的,区分子路径的标识
# try_files $uri $uri/ /admin/index.html;
#}
# 配置普通静态网站的, vue就不需要不开
#location /static {
# alias html/wuyan/static/;
#}
#跟上上面跟路由是一起的 (vue项目必须)
location @router {
rewrite ^.*$ /index.html last;
}
# 设置接口代理,适用vue项目中配置反向代理的情况,不需要不开
# location /dev-api {
# add_header Access-Control-Allow-Methods *;
# add_header Access-Control-Allow-Origin $http_origin;
# add_header Access-Control-Allow-Credentials true;
# 替换为自己的接口地址 http://xxxx.xx.xx.x:xxxx
# proxy_pass http://xxxx.xx.xx.x:xxxx;
# }
}
`
5、总结:这里面满足了基本的nginx配置(包括普通静态页面、vue这样的需要打包的项目、二级目录配置、接口代理避免跨域),
这个教程是针对前端新手的。描述的不好的可以提,积极改正,重新做人 sky
Nginx 前端项目配置 包含二级目录和接口代理的更多相关文章
- vsCode怎么为一个前端项目配置ts的运行环境
vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个“.vscode”文件夹,里面建一个“tasks ...
- VUE前端项目配置代理解决跨域问题
VUE前端项目配置代理解决跨域问题 问题如下,经常在本地调试接口出现这种问题 解决方式1:Chrome 的扩展插件 以前使用Chrome 的扩展插件,但是有时候还是会出现莫名其妙的问题. 需要梯子才行 ...
- nginx配置ThinkPHP5二级目录访问
可以通过 http://www.mracale.com/项目名/模块名/方法名 进行访问 第一步 首先,你要确保在不配置二级目录的情况下,可以通过浏览器访问到.例如:http://www.mracal ...
- nginx配置二级目录,反向代理不同ip+端口
场景描述: 通过二级目录(虚拟目录,应用程序)的方式访问同一ip+端口的不同应用,例如location是用户使用页面,location/admin/是管理页面,location部署在192.168.1 ...
- Docker 部署 nginx 前端项目
docker pull nginx docker run -itd -p 82:80 -v /opt/soft/nginx/conf/nginx.conf:/etc/nginx/nginx.conf ...
- VS2012 VS2015 的项目配置模板及其目录
建立的项目多了的时候 , 就希望能自己配置好一个项目模板,以后建立的项目自动使用这个模板就省事了,不用每次都要改, 每个项目都要改了! 经不懈努力, 终于 发现了 vs2015,vs2012 (我只用 ...
- thinkphp配置到二级目录,不配置到根目录,访问除首页的其他路径都是404报错
1.在nginx的配置里面,进行重定向 vi /etc/nginx/conf.d/default.conf 2.进入编辑 location /thinkphp/public { if (!-e $re ...
- Opencv不用每次创建项目配置vs2010 vc++目录 库目录等项
可以设置成编译器的环境配置,VS2010相对其他版本虽然去掉了编译器配置 但可以通过属性管理器配置编译器环境. 设置对应的vc++目录 链接器就可以了,这样就是对整个编译器配置了 下次就不用再配了.
- apache虚拟主机配置: 设置二级目录访问跳转
<VirtualHost *:> DocumentRoot "d:/www/abc" ServerName www.abc.com Alias /course &quo ...
随机推荐
- Android menu菜单的深入了解。。。
今天补充刚开始的菜单控件,这是基于: https://www.cnblogs.com/aolong/p/12868015.html 里面的菜单写的. 今天学的后面部分是结合昨天的Fragment一起的 ...
- 商品描述(动画)--- jQuery
本文章实现是基于jQuery展示商品描述的一个功能 (1)鼠标移入显示描述内容,鼠标移开内容隐藏.先来看看一个先后效果. (2)jQuery所以的文件可以自行下载,也可以在我主页找到文件,右键文件名复 ...
- 2020-07-23:开启rdb后,redis的启动流程是怎样的?
福哥答案2020-07-23: Redis 在完成初始化全局服务器配置,加载配置文件,初始化服务器,开始加载持久化的数据到内存中.如果启用了 appendonly 了,则Redis从 appendfi ...
- C#LeetCode刷题之#852-山脉数组的峰顶索引(Peak Index in a Mountain Array)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4003 访问. 我们把符合下列属性的数组 A 称作山脉: A.le ...
- 支持向量机SVM介绍
SVM为了达到更好的泛化效果,会构建具有"max-margin"的分类器(如下图所示),即最大化所有类里面距离超平面最近的点到超平面的距离,数学公式表示为$$\max\limits ...
- 几个递进的make file
春节在家写的几个递进的make file,部分有点问题.接下来 有空我要把GNU make的手册看完.不然这方面太菜了. GNU make手册 都需要make先设置环境变量BUILD_MODE为run ...
- CSS动画实例:Loading加载动画效果(一)
一些网站或者APP在加载新东西的时候,往往会给出一个好看有趣的Loading图,大部分的Loading样式都可以使用CSS3制作出来,它不仅比直接使用gif图简单方便,还能节省加载时间和空间.下面介绍 ...
- 初期web渗透的学习路线
成长路线 信息安全 前端安全 web安全 基础,书籍推荐 <网站入侵与脚本攻防修炼> 什么是web漏洞 什么是sql注入漏洞 什么是数据库 什么是文件上传漏洞 什么是跨站脚本攻击 < ...
- 使用Postman工具做接口测试(五)——生成随机参数
引言 我们平时使用最多的接口调试工具就是postman了,比如开发将一个接口给到你,你想看看接口是否正常.最常用的方法就是用postman去调一下.如果通,就写接口测试用例,反之,将开发打一顿吧o(* ...
- Linux三剑客老三---grep
1.Linux三剑客老三 过滤需要的内容,例子:grep -v oldboy hello.txt grep一般常用参数: -a:在二进制文件中,以文本文件的方式搜索数据. -c:计算找到"搜 ...