Lnmp
文章平均质量分 70
木华思流年
这个作者很懒,什么都没留下…
展开
-
nginx 限速之limit_req
nginx_http_limit_req_module原创 2023-08-21 11:02:53 · 1206 阅读 · 0 评论 -
nginx 限速之limit_conn
在工作中经常会遇到用户大量请求某个接口和一些大流量的恶意攻击,可以通过nginx对同一个ip的连接数,请求,进行限制.通过nginx我们有三种限速方式分别是: 限制请求数(request),限制连接数(connection),限制响应速度(rate),分别对应nginx的limit_req,limit_conn和limit_rate三个模块,limit_conn和limit_req模块类似,有许多指令组成一个大的模块,两个模块之间很多指令的命名方式和用法大同小异.原创 2023-08-17 16:58:33 · 1687 阅读 · 0 评论 -
redis的持久化和主从复制
什么是redis持久化? redis作为一个键值对内存数据库(nosql),数据存储在内存当中,在处理客户端请求时,所有操作都是在内存当中运行:问题: 存储在内存中的数据,只要服务器关机,内存中的数据就会消失,不仅服务器关机会造成数据消失,redis服务器守护进程退出,内存中的数据也会消失。 对于只把redis当缓存来用的项目来说,数据消失或许问题不大,重新把数据源数据加载进去就可以了,但如果直接把用户提交的业务数据存储到redis中,把redis当数据库来用,在其存储...转载 2020-11-25 11:31:46 · 279 阅读 · 0 评论 -
centos7设置php开机自启
1.添加服务vim /usr/lib/systemd/system/php-fpm.service内容如下:[Unit]Description=The PHP FastCGI Process ManagerAfter=syslog.target network.target[Service]Type=simplePIDFile=/usr/local/php/var/run/php-fpm.pidExecStart=/usr/local/php/sbin/php-fpm --no原创 2020-09-09 11:02:24 · 1515 阅读 · 0 评论 -
webbench的安装和使用
centos 安装webbench用于web压力测试1. 安装编译环境yum install ctagsyum install gcc 2. 下载wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz3. 解压安装tar xf webbench-1.5.tar.gzmkdir /usr/local/manmake && make install4 . 使用注意:t原创 2020-06-08 00:27:46 · 1221 阅读 · 0 评论 -
Nginx和Apache对比
1. nginx 特点1. 轻量级,采用C进行编写,同样的web服务,会占用更少的内存及资源2. 坑并发能力强,nginx是用epoll和kqueue作为开发模型,请求处理是异步非阻塞的,负载能力比apache高很多,而apache则是阻塞性的,在高并发下nginx能保持低资源低消耗高性能,而apache在php处理慢或者前段压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象3. nginx在开启时,会生成一个master进程,然后,master进程会fork多个worker子进程,最转载 2020-05-18 11:31:32 · 268 阅读 · 0 评论 -
nginx 配置websocket负载均衡
nginx会话保持1.IP_hash 在http下增加如下配置,确保nginx能处理正常的http请求,由于一般情况下开发人员在开发过程中会将websocket的会话状态session通过集合进行管理存储于内存中,则在多节点分布式的情况下,可使用IP_HASH负载策略进行负载解决session不一致的问题。ip_hash使用源地址哈希算法,将同一客户端的请求总是发...转载 2019-11-07 16:51:18 · 2365 阅读 · 0 评论 -
nginx 安全优化
1,基本安全优化1,1 隐藏版本号 server_tokens off;2.修改软件名字cd nginx-1.13.0/src/corevim nginx.hcd ../httpvim ngx_http_header_filter_module.cvim ngx_http_special_response.c重新编译nginx3.更改默认...原创 2019-02-28 23:59:06 · 271 阅读 · 0 评论 -
nginx+centos 开机启动设置(转载)
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.serv...转载 2019-03-05 15:18:34 · 263 阅读 · 0 评论 -
centos 6.10 安装php7.0
查看centos版本cat /etc/redhat-release 删除之前的phpyum remove php*rpm -qa|grep phprpm -e 名称安装php7 相对应的源centos /RHEL7.x# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.n...转载 2019-04-04 11:30:41 · 788 阅读 · 0 评论 -
centos 6.8 安装mysql
1. 下载rpm包wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm2.安装rpm包rpm -Uvh mysql57-community-release-el6-9.noarch.rpm 或yum localinstall -y mysql57-community-releas...转载 2019-03-27 14:44:34 · 29162 阅读 · 0 评论 -
mysql主从报错1794
报错信息:ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in ...转载 2019-03-28 13:51:07 · 1911 阅读 · 0 评论 -
log_format为nginx设置日志格式
nginx服务器日志相关指令主要有两条1.一条是log_format,用来设置日志格式.2. 另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。nginx的log_format有很多可选的参数用于指示服务器的活动状态,默认的是:log_format...原创 2019-06-21 16:59:02 · 5588 阅读 · 0 评论 -
nginx设置分割日志方法
目标:nginx cronolog日志分割配置文档,每分钟分割一次NGINX访问日志。大体步骤如下:1.nginx日志配置 access_log /var/log/nginx/access.log_pipe main;2.先创建一个命名管道 mkfifo /var/log/nginx/access.log_pipe3.配置cronolog按年月日时分保存分割后的文件 noh...转载 2019-06-21 17:14:40 · 644 阅读 · 0 评论 -
Nginx 的匹配规则通配符
Nginx的路径匹配符号:= 表示精准匹配^~ 表示url以某个常规字符串开头,大多数情况下用来匹配url路径,nginx不对请求做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)~ 表示正则匹配,区分大小写~* 表示正则匹配,不区分大小写!~ 表示区分大小写不匹配的正则!~* 表...转载 2019-06-25 16:38:03 · 6702 阅读 · 0 评论 -
centos6.9 nginx添加开机自启
在/etc/init.d/目录下,创建nginx文件vim /etc/init.d/nginx脚本内容如下:#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: NGINX is an HTTP(S) server, H...原创 2019-07-18 11:45:49 · 966 阅读 · 0 评论 -
nginx性能优化
1.优化nginx服务的work进程数worker_processes 2; #一般和核数相当根据cpu的颗数和核数;[root@card-web03 ]# grep processor /proc/cpuinfo |wc -l2 #<==表示1颗cpu2核[root@card-web03 # grep 'physical id' /proc/cpuinfo |...原创 2019-02-28 23:58:37 · 276 阅读 · 0 评论 -
nginx的rewrite模块
rewrite模块即ngx_http_rewrite_module模块,主要功能是改写请求URI,是Nginx默认安装的模块。rewrite模块会根据PCRE正则匹配重写URI,然后发起内部跳转再匹配location,或者直接做30x重定向返回客户端rewrite基本语法: rewrite regex replacement [flag];上下文: server ,...原创 2019-02-18 16:11:12 · 158 阅读 · 0 评论 -
mysql随笔
1.sql 分类 SQL 语句主要可以划分为以下 3 个类别。 DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、 数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter 等。 DML(Data Manipulation Language...转载 2018-06-26 14:57:42 · 272 阅读 · 1 评论 -
centos7.4彻底删除mysql5.7安装5.6
1.查看版本 停库[root@5haocentos ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) systemctl stop mysqld.service2.卸载 删除 yum remove mysql mysql-server mysql-libs mysql-servercd /v...原创 2018-06-28 09:39:21 · 775 阅读 · 0 评论 -
nginx编译安装+keepalived双主
nginx常用的模块upstreamproxystub_statussslrewritehttp://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream在两台主机(192.168.0.6,192.168.0.12)上分别安装nginx+keepalived1.安装依赖pcre(192.16...原创 2018-06-28 09:39:01 · 345 阅读 · 0 评论 -
mysql-5.7.22主从复制
1.安装MySQL1.1 更换源指定安装版本wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmyum localinstall mysql57-community-release-el7-8.noarch.rpmyum repolist enabled | grep "mysql.*-c...原创 2018-06-28 09:38:44 · 846 阅读 · 0 评论 -
lvs+keepalived
lvs1.arp解析过程2.lvs-dr模式 1)lvs-把用户的 VIPmac地址 转换为后面RS服务器的mac地址。---目标mac地址DMAC2)RS服务器本地lo要有VIP3)RS服务器抑制ARP解析 4)lvs-DR模式下面 如果RS是web 要有公网地址 centos7 基本软件准备1.准备环境yum -y install wget vim bash-completion lrzsz ...原创 2018-07-09 10:20:50 · 721 阅读 · 0 评论 -
mongodb用户权限操作及使用命令
1. mongodb常使用命令[admin@FYProject /usr/local/mongodb]$ sudo ps -ef |grep mongodroot 19968 1 0 14:16 ? 00:00:03 /usr/local/mongodb/bin/mongod --config=/usr/local/mongodb/etc/mongodb.c...原创 2018-07-04 19:52:50 · 8221 阅读 · 1 评论 -
mongodb4.0.0 安装
1.准备环境[admin@FYProject /usr/local]$ sudo mkdir mongodb[admin@FYProject /usr/local]$ cd mongodb/2.下载mongodb包[admin@FYProject /usr/local/mongodb]$ sudo wget https://fastdl.mongodb.org/linux/mongodb-linu...原创 2018-06-29 19:58:07 · 4481 阅读 · 0 评论 -
php编译安装
1.基础依赖包yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -yyum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y2.libi...原创 2018-06-28 17:10:54 · 534 阅读 · 0 评论 -
MySQL主从报错
1.1061报错信息:Error 'Duplicate key name 'member_id'' on query. Default database: 'th_card'. Query: 'ALTER TABLE `th_card`.`member_card` ADD INDEX `member_id` USING BTREE (`member_id`) comment '''库...原创 2018-10-09 14:11:19 · 769 阅读 · 0 评论 -
centos下安装nginx+apache+php+mysql
1.安装信息nginx 1.13.0php 5.6.38mysql 5.72. 编译安装nginxwget http://nginx.org/download/nginx-1.13.0.tar.gzmkdir /usr/local/nginxtar -xf nginx-1.13.0...原创 2018-11-19 16:59:15 · 850 阅读 · 0 评论 -
nginx隐藏当前域名下的index.php
在访问172.17.230.124:8081的时候报404跳转http://172.17.230.124:8081/auth/login添加index.php能正常访问http://172.17.230.124:8081/index.php/auth/login配置如下server { listen 8081; server_name...原创 2018-11-28 10:31:15 · 1450 阅读 · 0 评论 -
yum安装php编译拓展
1.安装mcrypt拓展1.1 yum安装依赖包yum install libmcrypt libmcrypt-devel mcrypt mhash1.2 下载mcrypt的tar包wget http://pecl.php.net/get/mcrypt-1.0.1.tgztar xf mcrypt-1.0.1.tgzcd mcrypt-1.0.11.3 编译安装 ...原创 2018-12-07 10:58:52 · 814 阅读 · 0 评论 -
nginx从http跳转https
安全考虑把http链接改为https链接前端使用nginx作为多个php实例的反向代理和负载均衡实际上只需要在nginx上启用https即可,使客户端与nginx之后使用https方式通信,而nginx与tomcat之间依然以http方式通信。现在需要将之前客户端所有的http请求全部都自动重定向为https,只需要在nginx上添加相应配置即可。 1.使用rewrite指令...原创 2018-12-07 11:18:47 · 942 阅读 · 0 评论 -
nginx日志统计分析
nginx日志分析常用命令,包括IP相关统计、页面访问统计、性能分析、蜘蛛抓取统计、TCP连接统计等相关命令的总结1. IP相关统计1.1 ip访问量统计awk '{print $1}' access.log | sort -n | uniq | wc -l1.2 查看某一时间段的IP访问量(5-6点)grep "07/Jan/2019:0[5-6]" access.log...原创 2019-01-10 15:53:53 · 2296 阅读 · 0 评论 -
kafka安装及使用
1.kafka简介 kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。1.1 .kafka名词解释producer:生产者。 consumer:消费者。 topic: 消...原创 2019-01-15 11:11:22 · 365 阅读 · 0 评论 -
nginx启用gzip压缩
gzip压缩,是一种网站速度优化技术,也是一把SEO优化利器,许多网站都采用了这种技术,以达到提升网页打开速度、缩短网页打开时间的目的。最近网站做前后端分离,搭建前端代码时,网站打开速度慢将近20s的时间,完全不能忍受,由于图片,js代码过大整个前端代码打开大约1.8M 左右,使用gzip压缩提升到4.5s左右nginx gzip 配置如下 gzip on; #开启gzip...原创 2019-02-22 09:53:37 · 844 阅读 · 0 评论 -
mysql 编译安装
1.添加用户名[root@web01 tools]# useradd -s /sbin/nologin -M mysql [root@lb01 ~]# id mysql uid=27(mysql) gid=27(mysql) groups=27(mysql) 2.安装相关依赖yum install ncurses-devel libaio-devel -y rpm ...原创 2018-06-26 14:32:56 · 400 阅读 · 1 评论