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 ...
随机推荐
- “随手记”开发记录day06
今天还是继续完成统计页面,完成的按钮有支出大头和收入来源的饼状图, 由于之前写过相关的代码,这次的任务对我们来说还挺简单的,没有出现什么太大的问题,
- Python自动化办公知识点整理汇总
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却 ...
- Nginx.conf参数配置详解
Nginx的配置文件nginx.conf配置详解如下: user nginx nginx; #Nginx用户及组:用户 组.window下不指定 worker_processes 8; #工作进程:数 ...
- 《RabbitMQ》什么是死信队列
一 什么是死信队列 当一条消息在队列中出现以下三种情况的时候,该消息就会变成一条死信. 消息被拒绝(basic.reject / basic.nack),并且requeue = false 消息TTL ...
- 微信小程序多列选择器
wxml <picker mode="multiSelector" bindchange="bindMultiPickerChange2" bindcol ...
- java 启动Tomcat报错:The specified JRE installation does not exist
启动TomCat服务报错: The specified JRE installation does not exist 解决方法: Eclipse:window->perferences-> ...
- ngnix.conf的配置结构
1.ngnix.conf的配置结构 2.部分配置文件说明 #worker进程可操作的用户 #user nobody; #设置worker的个数 worker_processes 1; #错误日志 #e ...
- C#LeetCode刷题之#121-买卖股票的最佳时机(Best Time to Buy and Sell Stock)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4014 访问. 给定一个数组,它的第 i 个元素是一支给定股票第 ...
- vue项目发布后带路径打开页面报404问题
环境: 后端,python+uwsgi启动 前端:vue 用nginx运行,指定静态目录 问题 :发布后带路径打开页面报404问题,带路径打开即不是打开的主页 解决方案: https://route ...
- unity探索者之复制内容到剪贴板
版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/8417014.html unity中提供的TextEditor类,只能在window ...