Nginx通过geo模块设置白名单的例子
原配置:http {......limit_conn_zone $binary_remote_addr zone=one:10m;limit_req_zone $binary_remote_addr zone=fifa:10m rate=5r/s;......server {......limit_conn one...
原配置:http {......limit_conn_zone $binary_remote_addr zone=one:10m;limit_req_zone $binary_remote_addr zone=fifa:10m rate=5r/s;......server {......limit_conn one...
白名单规则语法:BasicRule wl:ID [negative] [mz:[$URL:target_url]|[match_zone]|[$ARGS_VAR:varname]|[$BODY_VARS:varname]|[$HEADERS_VAR:varname]|[NAME]] w...
网站被恶意请求,拉黑IP是重要的手段,如果每次拉黑都要到nginx上配置,未免太low了;我们需要更方便的控制nginx IP黑名单。1.方案黑名单持久化到mysql (常见的方案是redis,但不利于...
引入Nginx的Geo模块geo指令使用ngx_http_geo_module模块提供的。默认情况下,nginx有加载这个模块除非人为的 --without-http_geo_module。ngx_http_geo_module模块可以用来创...
最近工作中常常要改nginx配置,学习了nginx中rewrite的用法URL跳转这里说的URL跳转就是用户在访问一个URL时将其跳转到另一个URL上。常见的应用场景是让多个域名跳转到同一个U...
该博客为工作笔记环境:nginx version: nginx/1.14.0centos version: centos7需求如下:通过IP区别国内或国外,从而跳转到不同的页面,最终用nginx的第三方module:geoip来实现,这就不...
Linux安装GeoIPyum install nginx-module-geoiphttp_geoip_module使用场景一、区别国内外作HTTP访问规则二、区别国内城市地域作HTTP访问规则yum 安装好后找到安装的模块文...
介绍
通常后台服务器程序都必须有且只有一个进程,那么如何单进程呢?本例子是通过flock函数对/var/run/myserver.pid记录pid文件的进行加锁 若加锁不正常,说明后台服务进程已经...
1.更新yum源
CentOS7默认yum源的PostgreSQL版本过低,不适合在本版本上使用。在https://yum.postgresql.org/repopackages.php上找到适合CentOS7的RPM源,复制其url地址,使用yum...
Linux篇 Linux下创建定时执行任务可使用crontab,系统默认自带crontab,在Ubuntu 16.04下进行演示说明。1.crontab 基本使用
#/etc/init.d/cron status # 查看状态#/etc/init...
本文 PHP 基础镜像使用:php:7.3-apache 本文 Laravel 版本为:laravel:5.8.* 队列和任务调度我们在下一篇写一、 准备我们的 Laravel 应用
# 运行 mix 命令,打包 js、css、img...
上一篇我们写了如何用 Docker 部署 Laravel 应用,然后这一篇我们写一下如何部署含有队列以及任务调度的 Laravel 应用。一、 我们首先准备一下我们的 docker/app.cron 文件...
【摘要】 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索。准备镜像 获取ES镜像:docker pull elasti...
随着Docker的普及成熟,已经逐渐成为部署项目的首选,今天来和大家分享下如何使用docker部署django技术栈项目。我们这里说的Django技术栈为:python3.6、Django2.2、redis、mysql...
1.新建用户wwweee000[root@localhost ~]# useradd wwweee000[root@localhost ~]# passwd wwweee000Changing password for user wwweee000.New password:BAD PASSWORD: The...
全能系统监控工具dstatdstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵...
1.docker search mysql 查看mysql版本2.docker pull mysql 要选择starts最高的那个name 进行下载3.docker images 查看下载好的镜像4.启动mysql实例 docker run --name...
本文简述如何使用Docker部署mysql,同时持久化数据.我们会用到tutum-docker-mysql 这个项目来搭建一个mysql,省去重头写Dockerfile的时间.首先我们将tutum-docker-mysql跑起...
一、Docker启动异常表现:
1.状态反复restaring,用命令查看$docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES21c09be88c11 docker.xxxx.cn:50...
docker tag 详解docker tag 命令的使用,以及如何将本地的镜像推送到daocloud.io,这里不用docker hub作实验,是因为,docker hub网速不给力,容易推送失败。使用docker tag使用镜像I...
镜像构建成功后,只要有docker环境就可以使用,但必须将镜像推送到Docker Hub上去。我们之前创建的镜像不符合Docker Hub的tag要求,因为 在Docker Hub注册的用户名是boonyadocker...
一直以为Docker是没有IP地址的,其实Docker的网络模板有点类似我们平常使用虚拟机的host-only模式,容器和宿主机组成一个独立的局域网,宿主机的IP为172.17.0.1,对应主机的网络名...
docker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images[yaxin@ubox ~]$docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL...
1. 进入容器内部后
cat /etc/hosts会显示自己以及(– link)软连接的容器IP2.使用命令
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container-ID> 或
do...
前 言
Docker镜像是由Dockerfile和一些必要的依赖项组成的,Docker容器是动态的Docker镜像。要使用Docker命令,首先需要知道您是在处理镜像还是容器。一旦你知道你所处理的是镜...
docker 部署个nginx,简直太简单了好吧直接一行命令搞定:docker run \
--name nginx-health-web-pc \
-d -p 6800:80 \
-v /usr/docker/nginx/html:/usr/share/nginx/html \
ng...
一、进入容器
docker run [option] 镜像名 [向启动容器中传入的命令]
常用可选参数说明: -i 表示以“交互模式”运行容器 -t 表示容器启动后会进入其命令行。加入这两个参...
1.service命令
service命令其实是去/etc/init.d目录下,去执行相关程序# service命令启动redis脚本service redis start# 直接启动redis脚本/etc/init.d/redis start# 开机自...
参考文档
官方Docker安装文档:https://docs.docker.com/install/linux/docker-ce/centos
阿里云Docker安装文档:https://yq.aliyun.com/articles/110806
一键安装Docker
https...
1、下载python3wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz2、解压[root@mycentos ~]# tar -xzvf Python-3.7.0.tgz先建一个编译目录:[root@mycentos ~]...
一、用Centos镜像搭建本地yum源
由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者1...
1.配置ip地址前首先ifconfig查看网卡信息并获取到网卡的名称
2.进入到网卡配置目录cd /etc/sysconfig/network-scripts/,找到配置文件为ifcfg-em2
3.修改ifcfg-em2,为如下:...
情景描述在某个系统中,功能性的服务使用 docker stack deploy xxx 启动,某个国产数据库的服务单独使用 docker run xxx 启动,数据库服务没有将存储的位置挂载出来;结果客户重启...
默认情况下,/etc/default/docker配置了不会生效的,我们需要手动添加到docker的环境设定中,需要配置的文件是/usr/lib/systemd/system/docker.service,需要添加EnvironmentFile=-...
此处使用的是CentOS7,内核版本为[root@localhost ~]# uname -r3.10.0-327.el7.x86_64该版本下,配置了yum的源为阿里的镜像源,具体的配置方法可以参见阿里镜像源配置方法
为了...
本文以示例的形式,由浅入深讲解Nginx限流相关配置,是对简略的官方文档的积极补充。Nginx限流使用的是leaky bucket算法,如对算法感兴趣,可移步维基百科先行阅读。不过不了解此算...
首先看实例代码:#/bin/bashcaldate -uecho "Hello,welcome ${LOGNAME}!A full day has begun!"read -p "input your pass word!" pwdif test $pwd == "123"then echo "Your...
安装mysql 8.0docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0 p 53306:3306 将docker容器的3306端口映射到宿主机...
配置很简单,但是每次都要查一下,索性就记录下
1. 安装前准备
  1.1 创建安装目录,习惯上通常安装在/usr/local/jdk8目录下mkdir /usr/local/jdk8
  1....
windows系统安装虚拟机,常见的是利用VMware Workstation这款软件来进行安装。在未接触Docker之前,我一直通过这款软件来进行管理的。docker是运行在linux环境下的,那怎样才能让...
背景
Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中。同样,我们也可以把导出的容器重新导入到Doc...
一、进入Docker官网首先先到Docker官网下载最新官方Docker for Windows:Docker下载
在官网内可以查看到Docker的开发文档。
根据官网提示,Windows环境下下载Docker必须满足:D...
本文介绍Docker镜像的导入导出,用于迁移、备份、升级等场景,准备环境如下: CentOS 7.0 Docker 1.18导入导出命令介绍涉及的命令有export、import、save、loadsave命令docker...
在springboot项目启动有三种方式:
1、运行主方法程序
2、使用命令mvn spring-boot:run 在命令行运行
3、使用 mvn packpage打包位jar文件以后,使用java -jar yourapp.jar命令...
这段时间正在学习Redis和容器相关的内容,因此想通过docker搭建一套redis主从系统来加深理解。看这篇文章可能你需要一定的docker基础,以及对redis主从和哨兵机制有所了解。这...
Tomcat本身优化
Tomcat内存优化 启动时告诉JVM我要一块大内存(调优内存是最直接的方式) 我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 JA...
概述
Nginx负载均衡提供上游服务器(真实业务逻辑访问的服务器),负载均衡、故障转移、失败重试、容错、健康检查等。
当上游服务器(真实业务逻辑访问的服务器)发生故障时,可以...
前言首先我们来看如何标识一个TCP连接?系统是通过一个四元组来识别,(src_ip,src_port,dst_ip,dst_port)即源IP、源端口、目标IP、目标端口。比如我们有一台服务192.168.0.1,开...
1. docker pull 拉取镜像
使用 $ docker pull {IMAGE_NAME} 拉取镜像时,有两种情况: IMAGE_NAME 第一个斜杠之前有域名标识Docker 会将 IMAGE_NAME 识别为带域名的镜像。例...
本文大部分参考网上其他教程,是实际操作后回过头来的一些总结,希望可以对正在部署项目的你有所帮助。基本环境:Centos7、tomcat8、jdk8,MySQL5.6、nginx安装JDKyum install java...