docker部署项目
# 使用官方 Node.js 镜像作为基础镜像 FROM node:18-slim # 设置工作目录 WORKDIR /app # 将 package.json 和 package-lock.json 拷贝到容器中 COPY package*.json ./ # 安装依赖 RUN npm install --frozen-lockfile # 将项目文件拷贝到容器中 COPY . . # 构建 N
Nginx反向代理后无法获取header带下划线的头信息
HTTP请求header参数默认是不会丢失 分析原因:header请求参数,默认是可以支持下划线参数的,但是如果你用了nginx做反向代理,那么要注意nginx默认是不支持header有下划线的参数,会被直接丢弃 解决办法: 1.header参数,下划线参数都替换成不带下划线的参数 2.nginx增加配置(underscores_in_headers),即可支持header带下划线参数的传递,如下
mysql sql语句大全
mysql 命令是 MySQL 数据库的客户端应用程序,用于解释执行 SQL 语句。 mysql 命令格式: mysql dbName mysql 命令选项: --help, -? 显示 mysql 命令的帮助信息 -A, --no-auto-rehash 不对数据表名与列名重新建立hash,因此禁用了数据表名和列名的自动补全功能,提高了use 命令的效率 -B
前后端处理跨域
首先我们先了解一下跨域 1、为什么会出现跨域:出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。 2、什么是跨域:当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 vue代理服务器proxy跨域:通过请求本地的服务器,然后本地的服务器再去请求远程
MySQL登录报错1045解决办法-1045-Access denied for user ‘root‘@‘‘(using password:YES)
GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'password\' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'192.168.12.1\' IDENTIFIED BY \'password\' WITH GRANT OPTION; flush priv
Navicat Premium 15安装与破解(完整图文教程)
第一个文件是注册机,第二个文件是navicat安装包 要是解压时工具被自动删除,因为工具的特殊性,可能会被防护软件监测为病毒删除(关闭网络、防火墙、下载的电脑管家类检测软件,将windows的实时保护关闭) 安装完成后先不要启动Navicat软件 要严格安装步骤,不然会破解不成功 要是激活后面显示的是红叉 可能是navicate没在点击Patch生成Cracked后启动、navicat版本卸载不匹
Tomcat 配置多个端口号或多个应用
即一个service配置多个端口,项目可以通过多个端口访问。 修改tomcat-home\\conf下的server.xml,在Service下配置多个<Connector>即可。 <Service name=\"Catalina\"> <Connector connectionTimeout=\"20000\" port=\"8080\" protocol=\"HTTP/1.1\"
IntelliJ IDEA 全局关键字搜索 File mask 选项为空且筛选不生效的解决方案
: 全局关键字搜索(Ctrl + shift+ F)或替换(Ctrl + shift+ R)时,File mask下拉选项没有值。需要手动输入 第一步:进入 C:\\Users\\Administrator\\AppData\\Roaming\\JetBrains\\IntelliJIdea2021.1\\options 修改前文件内容如下: <application> <component
