nginx – 正则配置规则
1 常见的Nginx配置中的正则配置规则 =:表示精确匹配 ~:表示区分大小写正则匹配 ~*:表示不区分大小写正则匹配 ^:匹配字符串的开始标识 $:匹配字符串的结束标识 .:点符号匹配除换行符"\n"以外的任意单个字符 *:匹配重复0次或者更多次字符串 +:匹配重复1次或者更多次字符串 ?:匹配重…
- Linux
- 2023-09-26
nginx – 封禁IP和封禁IP段
nginx禁止某个IP或者IP段访问,可以修改nginx的配置文件,在配置文件的server信息中增加deny字段进行操作。 比如如果我们要封禁47.101.221.104这个ip,则只需要 server { listen 80; server_name localhost; allow all; …
- Linux
- 2023-09-22
nginx – 反向代理websocket服务
本机的websocket服务地址为ws://127.0.0.1:8765, 而我们想对外服务的地址为ws://ws.example.com:8080, 这个时候就可以使用nginx进行反向代理进行服务部署。 1 nginx反向代理websocket服务 websocket服务又分为两种,一种是不需要…
- Linux
- 2023-09-20
Ubuntu – 查看CPU个数、核心数、总线程数
(1)查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l (2)查看每个物理CPU的core个数(核数) cat /proc/cpuinfo| grep "cpu cores"| uniq (3)查看逻辑CPU的个数 …
- Linux
- 2023-09-12
Docker – 在宿主机与容器之间拷贝文件或者文件夹
在宿主机与docker容器之间拷贝文件或者文件夹是日常经常需要执行的操作,执行文件或者文件夹拷贝操作时不管容器是否启动,拷贝命令都会生效。 1 从宿主机拷贝文件到docker容器 拷贝命令 docker cp <宿主机需要拷贝的文件或者文件夹路径> <docker容器id或者容器名…
- Linux
- 2023-09-12
Docker – docker内服务自启动,使用镜像创建容器时同时启动服务
1 使用docker镜像创建容器时同时启动服务 1.1 创建服务应用程序启动脚本 首先我们需要创建一个shell脚本用于启动我们的服务应用程序。 在某个目录下创建一个名为start_server.sh的脚本,并在脚本内写服务启动命令,假设服务可执行程序为my_websocket_server,则依次…
- Linux
- 2023-09-11
Docker – 容器操作入门指南
1 查看所有容器 可使用 docker ps -a 查看所有容器。 2 基于已有镜像启动容器 以ubuntu镜像为例,如果之前没有拉取ubuntu镜像,先使用 docker pull ubuntu 拉取镜像,然后根据ubuntu镜像启动一个容器并进入该容器 docker run -i -t --na…
- Linux
- 2023-09-09
Docker – 镜像操作入门指南
1 创建镜像 创建Docker镜像主要有以下四种方式: 从已有的镜像创建镜像:使用docker pull命令从Docker Hub或者其他的镜像仓库拉取镜像,拉取完成会创建一个新的镜像 使用Dockerfile创建镜像:可以使用docker build命令根据Dockerfile创建一个新的镜像 从…
- Linux
- 2023-09-09
Ubuntu – 安装高版本的gcc/g++,多版本切换以及配置环境
本文将简单介绍如何在Ubuntu中安装高版本gcc/g++,如何在多个版本gcc/g++版本直接进行切换,以及配置CMake开发环境。 1 查看现有的gcc/g++版本 如果Ubuntu中已经安装了gcc/g++,可以通过两种方式查看gcc/g++版本。 第一种方式 gcc --version g+…
- Linux
- 2023-09-08
Docker – Linux更换国内镜像源
Docker默认使用的源Cloudflare的源,我们在国内拉镜像要不很慢要不就是直接超时,比如 error pulling image configuration: Get "https://production.cloudflare.docker.com/registry-v2/docker/r…
- Linux
- 2023-09-08
Linux – 编译安装最新版本yasm和nasm
1 编译安装yasm 1 下载yasm wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 2 解压缩 tar -zxvf yasm-1.3.0.tar.gz 3 编译和安装 cd yasm-1.3.0 ./con…
- Linux
- 2023-09-02
Linux – 创建软链接、删除软链接、修改软链接
Linux上的软链接相当于Windows上的快捷方式,在一些情况下使用软链接会非常方便,本文将简单介绍创建软链接、删除软链接、修改软链接的方式。 1 创建软链接 ln -s [源文件或者目录] [目标文件或者目录] 使用例子,比如源目录为/opt/rh/devtoolset-9/root/bin/g…
- Linux
- 2023-09-02