问题描述 今天配置了HTTPS 和 Nginx 反代理出现 部分 JS 无法加载问题 解决办法 在配置反代理xxx.conf 文件中location / { } 添加如下代码 location / { proxy_pass http://127.0.0.1:8080; # 需要添加的代码 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_set_header Upgrade-Insecure-Requests 1; proxy_set_header X-Forwarded-Proto https; } 置顶! 有更新! 解决HTTPS Nginx反向代理出现CSS/JS/图片等静态资源无法加载或加载错误问题 后端
场景 针对服务器或者工作站这些常年运行的系统来说,创建内存交换分区是很有必要的! 例如:我的个人博客使用的是 阿里云CentOS7 1核1G带宽1M服务器,突然发现内存快消耗殆尽了 对于上面的问题,解决办法有:升级服务器配置,设置内存交换分区 使用文件创建内存交换文件 为什么说是内存交换文件,而不是交换分区。因为在物理分区无法支持的环境下,可以使用 dd去创建一个 大文件,作为内存交换文件。这样可以省去分区的操作,操作更加简单。多说无益,开始操作吧 使用dd命令在 /tmp目录下新增一个 2048MB的文件 dd if=/dev/zero of=/tmp/swap bs=1M count=2048 使用 mkswap 将 /tmp/swap 文件格式化为内存交换文件格式 mkswap /tmp/swap 使用swapon 将 /tmp/swap启动, swapon /tmp/swap 可以使用 swapoff 将 /tmp/swap关闭 swapoff /tmp/swap 设置自启动,使用vim在/etc/fstab 文件中添加如下内容 # 为何这里不要.... 置顶! 有更新! Linux 使用文件创建内存交换文件 系统
1. 申请SSL证书 1.1 证书申请流程(阿里云) 1.2 下载证书 在证书控制台下载Nginx版本证书,下载到本地的压缩文件包解压后包含: crt文件:是证书文件,crt是pem文件的扩展名。 key文件:证书的私钥文件(申请证书时如果没有选择自动创建CSR,则没有该文件)。友情提示: .pem扩展名的证书文件采用Base64-encoded的PEM格式文本文件,可根据需要修改扩展名。 2. Nginx服务器安装SSL证书 2.1 上传证书到服务器指定目录 在服务器新建文件夹ssl,并且把证书 .pem 与 .key 上传到该目录下,例如:我上传到 /etc/nginx/ssl目录下面 2.2 修改nginx.conf配置 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到: # HTTPS server # #server { # listen 443; # server_name localhost; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key.... 置顶! 有更新! Nginx 安装 SSL证书 后端
1. 安装docker CentOS yum install docker yum install docker-compose 2. 获取证书 证书申请请移步:安装SSL证书 3. 修改配置文件 3.1 配置Nginx 编辑nginx/conf/nginx.conf文件 将所有dduan.site替换为您自己的站点 然后修改下述两块证书文件名称(路径不用改,直接改证书名即可) ssl_certificate /etc/nginx/conf.d/dduan.site/1_dduan.site_bundle.crt; ssl_certificate_key /etc/nginx/conf.d/dduan.site/2_dduan.site.key; 3.2 配置docker-compose 编辑docker-compose.yml文件,按照**#** 后面的备注进行修改 version: "2" services: mysql: container_name: mysql image: mysql:5.7 restart: always volumes: # MyS.... 置顶! 有更新! docker-compose编排技术搭建solo个人博客 博客
问题描述 今天使用另一台机器连接本地MySQL时候提示: ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.2.48' (110) 问题分析 网上说,你的MySQL设置了bind_address=127.0.0.1,不允许远程登录。 我一想不对啊,前几天还可以登录的 ,肯定不是这个原因,查看 my.cnf 或者my.ini 并没有设置。 最后我觉得是防火墙把请求给屏蔽了。 解决办法 关闭防火墙 问题解决,远程连接MySQL成功。 有更新! ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.2.48' (110) MySQL
应用场景 Linux系统下启动Java程序 结束已启动的Java程序进程 启动最新的Java程序 如果启动Java程序输入指定配置文件设置JVM参数,通过命令启动,不利于维护 接下来启动脚本解决以上的一系列问题 编写run.sh 脚本 #! /usr/bin/env bash # nohup不执行,找不到环境变量,+source /etc/profile source /etc/profile echo "*********************脚本启动服务**********************" echo "* 使用方式: ./run.sh param1 param2 param3 *" echo "* param1: 服务名称,必填项,例如: admin.jar *" echo "* param2: 配置文件,例如: dev *" echo "* param3: JVM参数,例如: -Xms256m -Xmx1024m *" echo "* 例如: ./run.sh admin.jar dev '-Xms256m -Xmx1024m' *" echo "*****.... 有更新! Java服务启动脚本 系统
环境配置 JDK1.8 Win10 问题描述 今天使用Spring配置完之后, 运行测试提示 : Failed to initialize component [org.apache.catalina.webresources.JarResource 解决办法 找到本地仓库位置,一般在C:\Users\Admin\.m2\repository 删除repository目录下面所有文件夹 pom里面加个空行让他重新下载或者在idea中点击下图红色箭头所指按钮 有更新! Failed to initialize component [org.apache.catalina.webresources.JarResource 解决 开发工具
报错信息 [WARNING] [WARNING] Some problems were encountered while building the effective model for com:mmall:war:1.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 263, column 21 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] 原因 没有设.... 有更新! 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing.解决 开发工具
环境配置 window10 jdk-7u80 apache-tomcat-9.0.11 问题描述 今天通过idea 运行java项目提示: Application Server was not connected before run configuration stop, reason:Unable to ping server at localhost:1099 问题原因 jdk版本tomcat版本不匹配,重要!重要!重要! 通过官网的这张图,可以清楚的了解jdk与tomcat对应版本 解决办法(二选一) 知道了问题的原因,那解决办法就是轻松加愉快了! JDK1.7 升级JDK1.8 Tomcat-9.x 降级Tomcat-8.x 有更新! Application Server was not connected before run configuration stop, reason: Unable to ping…解决办法 系统
需求 点击全屏按钮,让页面iframe全屏展示 点击退出全屏按钮,让页面iframe退出全屏 代码实现 HTML代码实现 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * {margin: 0;padding: 0;} .content-parent {width: 800px;height: 600px;margin: 0 auto;background-color: aq.... 有更新! 简单实现 iframe 全屏显示 前端
环境配置 JDK版本:1.7 OS版本:Win10 Tomcat版本:7.0 问题描述 使用GET方式URL+参数插入数据 数据库出现乱码 解决办法 Tomcat配置文件,server.xml设置 URIEncoding="UTF-8" MySQL编码方式与Tomcat保持一致 [client] port=3306 default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] # 端口号 port=3306 # 安装路径 basedir="D:/wamp/mysql-5.7.27-winx64" # 数据存放路径 # mysql数据没有放到mysql子目录的原因,避免以后升级、卸载mysql导致数据丢失 datadir="D:/wamp/mysqldata" # 默认字符集 character-set-server=utf8 # 默认存储引擎 default-storage-engine=INNODB 如果上面的设置没有问题,依然乱码 在index.jsp文件头部加入<%.... 有更新! Java GET方式插入数据乱码解决 Java
@[toc] 1、问题描述 使用 set password for 'root'@'localhost'=password('MyNewPass4!'); 命令修改 mysql数据库 root用户密码提示**ERROR 1133 (42000): Can't find any matching row in the user table**错误 2、主要原因 错误提示的字面意思:在用户表中找不到任何匹配的行 登录mysql执行以下命令 use mysql; select Host,User from user; 主要原因是修改密码的 条件不否 3、解决办法 将set password for 'root'@'localhost'=password('MyNewPass4!'); 代码中的localhost修改%,与数据库Host字段值一致 set password for 'root'@'%'=password('MyNewPass4!'); 刷新 flush privileges; 有更新! ERROR 1133 (42000): Can't find any matching row in the user table 后端
前言 今天给服务器添加一个用户,创建的时候因为useradd 参数选择有误,导致该用户无法切换、设置密码。 这时我准备删除这个用户重新创建一下 结果出了以下问题: 问题描述 使用userdel -r命令删除用户抛出如下信息: root@vagrant:/home# userdel sam userdel: user 'sam' does not exist 使用groupdel sam命令删除用户组也抛出如下信息: root@vagrant:/home# groupdel sam groupdel: group 'sam' does not exist 解决办法 可以使用 vipw命令来解决上述无法删除用户问题 vipw 命令详解 Usage: vipw [options] Options: -g, --group 编辑group数据库 -h, --help 显示此帮助信息并推出 -p, --passwd 编辑passwd数据库 -q, --quiet 安静模式 -R, --root CHROOT_DIR chroot到的目录 -s, --shadow 编辑shad.... Linux 解决userdel无法删除用户 系统
@[toc] 1、检查是否已安装 JDK及卸载 以下命令二选一,中括号选一即可 yum list installed | grep [java][jdk] rpm -qa | grep [java][jdk][gcj] 执行命令出现如上图所示,需要卸载,反之即不用 卸载JAVA环境 yum -y remove java-1.6.0-openjdk* //表时卸载所有openjdk相关文件输入 yum -y remove tzdata-java.noarch //卸载tzdata-java 2、安装 JDK 查看JDK软件包列表 yum search java | grep -i --color jdk 选择版本安装 yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel #或者如下命令,安装jdk1.8.0的所有文件 yum install -y java-1.8.0-openjdk* 查看JDK是否安装成功 java -version 3、配置环境变量 JDK默认安装路径/usr/li.... CentOS 7 yum 安装与配置 JDK 系统
前言 域名注册商是阿里云 ECS服务器商是腾讯云 域名注册商为阿里云的域名解析到腾讯云服务器 问题描述 在腾讯云添加域名解析,但域名是在阿里云注册 开始我以为是解析需要时间,2天之后再次验证域名解析,提示需要修改DNS服务器 原因 解析失败是因为域名DNS服务器不正确,需要修改为腾讯云DNS服务 如果之前域名解析的服务器不是腾讯云,需要暂停其他服务器的域名解析 到域名注册商处修改 DNS 服务器 选择:控制台 > 域名 > 域名列表 > 管理 > DNS修改 > 修改DNS服务器,进入DNS修改界面 将域名DNS服务器修改为腾讯云DNS服务器 暂停其他服务器域名解析 例如:我之前从阿里云购买的域名和服务器,在阿里云服务器解析该域名,服务器到期域名没有到期,需要暂停阿里云服务器域名解析 选择:控制台 > 域名 > 域名列表 > 管理 > 域名解析,进入域名解析界面,暂停域名解析 修改DNS服务器刷新 登录腾讯云,选择:控制台 > DNS解析 > 我得域名,进入我的域名界面 刷新修改后的DNS服务器 注册商为阿里云的域名解析到腾讯云 域名
1、配置yum源 在MySQL官网中下载YUM源rpm安装包: https://dev.mysql.com/downloads/repo/yum/ 下载MySQL源安装包 sudo wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装MySQL源 sudo yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查MySQL源是否安装成功 sudo yum repolist enabled | grep "mysql.*-community.*" 出现上图红色字体部分表示安装成功 2、安装MySQL sudo yum install mysql-community-server 3、启动MySQL服务 sudo systemctl start mysqld 查看MySQL的启动状态 sudo systemctl status mysqld # 或者使用 sudo ps -le .... CentOS-7 yum 安装与配置MySQL-5.7 系统
前言 应用场景不同,操作主数据库db_1之外,还需要操作从数据库db_2 不管操作什么数据库,配置数据库连接时注意:driver-class-name 和jdbc-url 代码实现 1. 修改 application.yml配置文件,添加 db_2数据库连接 注意:配置连接两个数据库,url改为:jdbc-url server: port: 8083 servlet: context-path: /mes spring: db1: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/lmes username: root password: root type: com.alibaba.druid.pool.DruidDataSource db2: datasource: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@//172.20.10.101:1521/PROD.... SpringBoot同时连接两个数据库 Java
问题描述 Springboot 整合 Swagger 后,查看生成Api文档:发现 swagger-ui.html访问不了,页面报错404 解决办法 SwaggerConfig配置类重写addResourceHandlers方法 public class SwaggerConfig implements WebMvcConfigurer { public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("swagger-ui.html") .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/"); } } swagger-ui.html访问不了,页面报错404,解决办法 Java
前言 Docker引擎使用的是Linux内核特性,所以我们需要在Windows上使用一个轻量级虚拟机(VM)来运行Docker 我们通过Boot2Docker来安装虚拟机和运行Docker 安装 1、下载Boot2Docker 地址:https://github.com/boot2docker/windows-installer/releases/latest 2、安装Boot2Docker 运行安装文件,将会安装Virtualbox、MSYS-git boot2Docker Linux 镜像和Boot2Docker的管理工具 注意:软件安装时会自动检测已安装的软件,简单粗暴,直接下一步。 安装完成双击运行桌面 Boot2Docker Start,打开命令行终端,待初始化完成,需要注意虚拟主机IP地址 IP address of docker VM: 192.168.59.103 执行 docker version命令来查看它是否正常工作 dadei@LAPTOP-EC9EOSHE MINGW64 ~ $ docker version Client: Versi.... Windows Docker 安装 Docker
前言 官方安装教程:https://hellosean1025.github.io/yapi/devops/index.html 环境要求 nodejs(7.6+) mongodb(2.6+) git 准备工作 清除yum命令缓存 sudo yum clean all 卸载低版本nodejs yum remove nodejs npm -y 安装nodejs 获取资源,安装高版本nodejs curl -sL https://rpm.nodesource.com/setup_8.x | bash - 安装 sudo yum install -y nodejs 验证版本 [root@VM-48-4-centos my-yapi]# node -v v8.17.0 [root@VM-48-4-centos my-yapi]# npm -v 6.13.4 安装Git yum install -y git 安装 mongodb4.0 配置MongoDB的yum源,vi /etc/yum.repos.d/mongodb-org-4.0.repo,添加内容.... CentOS7 安装 YApi 系统