通过nginx配置Vue nginx报403问题的解决方法

部署VUE+SpringBoot+nginx项目 本文是前端是vite + element-plus后端 springBoot部署整个项目主要分为3个步骤,1. 部署nginx,主要是配置nginx.conf2.打包前端代码3.打包后端代码。 阅读详情

  今天在服务器上通过子目录部署vue build后的文件时,遇到了部署后访问该路径报403 Forbidden的问题。具体情况如下:

  nginx的版本为1.17.3

  此时nginx.conf的配置情况

server {
                listen  5000;
                server_name     localhost;
                location /manager {
                        alias   /home/xxxx/Project/vue/dist;
                        index   index.html;
                        try_files   $uri $uri/ /index.html;
                }
        }

  最终找到问题是由于try_files 中包含有$uri/的文件夹,此时如果去掉$uri/,nginx便会正常运行,但是这时候因为alias配置的为一个文件夹,而try_files又不包括文件夹,所以nginx会无法正确匹配到index.html。

  所以只是去掉$uri/并不是最好的解决办法。之所以去掉$uri/便可以正常运行的原因是因为nginx会自动为文件夹下的文件创建索引,但是nginx创建索引的配置默认是关闭的,所以nginx自己会把自己给禁止掉,最终导致403错误的发生。因此我只需要在配置中 打开创建索引就可以了。最终配置如下:

server {
                listen  5000;
                server_name     localhost;
                location /manager {
                        autoindex on;
                        alias   /home/xxxx/Project/vue/dist;
                        index   index.html;
                        try_files   $uri $uri/ /index.html;
                }
        }

  success!

解决Nginx服务器中的403 Forbidden错误 如果问题仍然存在,请检查Nginx日志文件以获取更多详细的错误信息,并尝试在相关的技术社区或论坛上寻求帮助。最后,您还应该检查是否有其他配置或工具限制了对您的网站的访问。例如,防火墙规则、安全组设置或其他安全软件可能会阻止对Nginx服务器的访问。如果您的服务器上启用了SELinux(安全增强型Linux),则可能会导致403 Forbidden错误。您还需要检查Nginx配置文件,确保没有错误配置导致403 Forbidden错误。首先,您需要确保Nginx服务器的文件和目录权限设置正确。 阅读详情

相关推荐

nginx部署步骤,vue解决跨域

vue 跨域解决 Linux上部署nginx

可以直接访问nginx代理的后端,vue访问接口403

会对前端带有referer的请求进行验证,会通过配置拦截请求,并返回403.针对这种情况,在校验规则里加上对应的ip就可以了。这个原因很多,这里仅记录其中一种。当nginx配置防盗链时,如下。

qq_43614242的博客 1341

Arduino Uno R3开发板系列学习教程(番外篇:USB驱动安装与疑难排解)

本文详细介绍了Arduino Uno R3开发板USB驱动安装与疑难排解的完整指南,特别针对国产克隆版常见的CH340驱动问题提供解决方案。从识别开发板类型到Windows/Mac系统驱动安装步骤,再到常见问题排查与高级排错技巧,帮助开发者快速解决连接问题,确保程序烧录顺利进行。

weixin_29182481的博客 584

部署vue项目到服务器时访问出现403权限不足

部署vue项目到服务器时访问出现403错误

Zwwxd666的博客 3953

告别迷茫!用ETAS RTA-OS配置你的第一个AUTOSAR OS任务(含VRTA虚拟ECU实战)

本文详细介绍了如何使用ETAS RTA-OS工具链在VRTA虚拟ECU上配置和运行第一个AUTOSAR OS任务。通过从XML配置到任务调度的全流程实战,帮助开发者快速掌握嵌入式操作系统开发的核心步骤,特别适合刚接触AUTOSAR的开发者快速上手。

weixin_42533622的博客 418

计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析

原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有...

weixin_29494379的博客 7317

Ubuntu 上使用nginx部署vue项目(403/(98: Address already in use))

第一步,更新源列表第二步,安装nginx第三步,检查nginx是否安装成功。如果出现版本号说明安装成功。nginx -v。

不要和代码过不去 2393

深入C6678启动流程:从BootRom参数表到多核镜像部署的完整解析

本文深入解析TMS320C6678 DSP的启动流程,从BootRom参数表到多核镜像部署的全过程。详细介绍了七种启动模式的工程选择、多核镜像构建技巧以及二级引导策略,帮助开发者掌握C6678的启动机制与调试方法,提升嵌入式系统开发效率。

weixin_30505225的博客 612

阿里云Nginx配置站点403Forbidden问题

对于使用nginx提供服务的站点来说,访问站点返回403错误有多种原因,比较常见的如下: nginx配置中直接返回了403http状态码 nginx中配置的站点目录或文件没有访问权限 1 站点返回403状态码 例如下面的配置,访问站点http://demo.lxh.space会直接返回403错误,如图 server { server_name demo.lxh.space; root /usr/local/wwwroot/demo; l

Crane的博客 3786

【ES】--Elasticsearch的分词器深度研究

分词器是ik_max_word,会将“龙马家书”拆分为“龙马”、“马家”、“家书”。然后filter配置的是edge_ngram_filter,在上面拆分的token词组基础上,按照edge_ngram_filter规则进一步拆分。从结果看:分词器是keyword,filter支持edge_ngram_filter,字符过滤器支持tsconvert【简繁体】。分词器是keyword,表明是不进行分词,但filtet中edge_ngram_filter是按照布长方式拆分token,所以得到如此结果。

寻梦友的博客 2444

Esp32蓝牙Hid调用方案 http执行设备、鼠标、键盘相关操作

本文主要介绍 Esp32 蓝牙 Hid 相关的多种操作方式,详细的设备、鼠标、键盘相关操作的 http 调用方法。下面是整理出的所有 http 调用方法和 rhino 引擎方式。本机调用的话直接使用http://localhost:8080 如果是局域网调用则使用软件里的地址 比如我的是http://192.168.1.5:8080。文件地址: https://www.123865.com/s/Qtm4jv-xyZbd?使用前需要一块烧录好的ESP32板子并在手机安装好embedded软件用于蓝牙通信。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 569

五步用Nginx部署Vue项目及动态路由刷新404问题解决

用Nginx部署Vue项目详细步骤及动态路由刷新404问题解决

weixin_54218079的博客 1万+

AUTOSAR进阶图解==>AUTOSAR_SWS_CANNetworkManagement

本文介绍了AUTOSAR架构中的CAN网络管理(CanNm)模块,主要内容包括: 模块概述:CanNm是协调CAN网络节点状态转换的基础组件,采用去中心化设计,通过周期性发送网络管理PDU保持网络活跃状态,支持网络唤醒、睡眠和部分网络功能。 架构设计:CanNm位于AUTOSAR中间层,连接上层通信管理器(ComM)和底层CAN接口(CanIf),包含状态管理、PDU处理和定时器管理等子组件。 状态机设计:定义了三种主要模式(总线睡眠、准备睡眠和网络模式)及其转换逻辑,网络模式又包含重复消息、正常操作和准备

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 2041

(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden

(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden

大雾起了清晨 1万+

2、实时DSP编程技术及其应用

本文详细介绍了实时数字信号处理(DSP)技术及其应用,涵盖三种流行的浮点DSP处理器系列的特点、开发工具和优化方法。通过具体的应用实例,如语音压缩、音乐信号处理和雷达信号处理,展示了如何在实际项目中应用这些技术,帮助工程师提高系统的性能和可靠性。

cicd6pipeline的博客 840

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Vue Nginx 代理 解决跨域问题session丢失问题 WebSocket响应403的解决办法

修改 Nginx 服务器 config/nginx.conf 文件 添加红色部分 WebSocket响应403的解决办法加一条proxy_set_header Origin ""; #设置访问的web应用列表 upstream apiserver{ server api.douban.com; } upstream adminserver{ server 10.8...

jingogfhvk001的博客 1871

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

nginx配置引发的403问题

一、问题:在curl nginx配置的本地域名时出现403 nginx_error.log日志如下: 二、疑问 1、www.requesturi.com配置如下:发现root目录与error日志中的禁止访问的文件不一致,理论上访问www.requesturi.com应该到/usr/local/nginx/html1去查找,为何显示的确是/usr/local/nginx/h

heshan307的专栏 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Docker 容器中配置nginx后报403 Forbidden 解决办法

Docker 容器中配置nginx后报403 Forbidden 解决办法

weixin_44552847的博客 2702

关于VUE项目打包后,使用nginx部署在linux平台访问403问题解决方案

针对vue项目打包后,使用nginx部署到linux平台,访问时出现403的解决方法

qq_43302243的博客 473

vue 部署 nginx 报错 403 forbidden

vue打包后的dist 放在 /usr/local目录下访问没有问题 server { listen 8080; # 监听端口 server_name localhost; # _代表匹配所有 root /usr/local/dist; # 站点根目录 index index.html; } dist 放在 /r...

我的博客 1万+

搭建图片缓存服务器,解决图片访问403 Forbidden问题

403 Forbidden错误表示服务器理解请求,但拒绝授权。这通常是因为请求的资源受到访问控制列表(ACL)或其他权限设置的限制。例如当三方应用访问微博图片,会出现的原因,是因为微博开启了“图片反盗链微博反盗链的原理,就是在浏览器请求头)里添加Referer信息,然后判断“图片来源如果是自家网站,那就发出,而如果是别人的,那就发出。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 2257

Nginx配置运行vue项目

1、构建 Vue 项目 在项目根目录运行npm run build命令,该命令会将该项目内的代码文件打包到dist文件夹内 2、服务器安装 Nginx 这部分网上教程很多,可以自行查找 有空再更 3、配置 nginx.conf 建议复制一份nginx.conf的副本 (1)移动到nginx的安装目录,作者的目标路径为/etc/nginx (2)使用cp nginx.conf custom.conf...

ZTao-z的博客 6264

记一次Nginx报错403(Permission denied)

问题: 项目采用SpringBoot + VUE,采用Nginx的方式部署到测试服务器,需要将dist包进行替换,我是先将旧dist包删除,然后将新的dist包移动到对应的目录,然后启动后端,访问地址,发现报错403,没有权限,我裂开了。 我第一反应就是查日志,查看nginx日志,这里就拓展一下,如下命令: 1.首先得知道nginx在什么位置 whereis nginx 2.进入nginx目录后,找到nginx.conf,查看nginx.conf的错误日志在什么地方 cat nginx.conf # er

伊莱文 1233

关于部署前端项目出现 nginx 403 forbidden排查思路

nginx 403 forbidden排查思路1、安全组策略2、Nginx权限问题3、Nginx配置问题4、访问目录的权限问题 按照排查问题优先级区分越往上约需要优先保证 本次问题环境:Centos8+nginx1.4+vue,这里就不在概述排查的心路历程了 1、安全组策略 # 可临时放开安全拦截,永久放开方式自行百度 sudo setenforce 0 2、Nginx权限问题 3、Nginx配置问题 4、访问目录的权限问题 #XXXX就是你的目录 chmod -R 755 XXXX ...

杨鹏的博客 2316

nginx配置php项目后403,nginx上出现403应该怎么解决

遇到的问题表现出来就是如题所述,因此作为题目。我们知道,前端有很多方便的构建和打包工具,如webpack等,通常我们会把前端文件打包到dist目录下,部署到服务器上,如nginx等。这次遇到的问题是我下载了别人的一个代码压缩包,是一个vue.js+webpack的项目,构建好后上传服务器,可以保证的是服务器上的nginx配置完全正确,但是在浏览器上怎么访问都是403 forbidden。仔细观察项...

weixin_36087895的博客 350

springboot+vue踩坑又爬坑之路(跨域、session不一致、vue代理、403问题)

最近公司有新项目,我负责项目架构搭建,经过对业务需求和技术对比,选定springboot2.1.4+vue3.11前后端分离开发框架,本文就前后端分离遇到的问题进行总结. 1.跨域问题 相信这也是很多小伙伴们遇到的最多也最频繁的问题,网上也有很多博客对跨域问题提出多种解决方案: @Configuration public class WebConfigurer implements WebMvc...

u014627852的博客 2388
上一篇: 2018春招移动安全面经
下一篇: 使用go获取LDAP的baseDN以及验证登录
Magic1an
博客等级 码龄9年 7粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值