服务器配置
文章平均质量分 69
pendant59
哟,是一个有梦想的程序猿
展开
-
Linux 修改最大文件句柄数量
有人认为 ulimit -n,限制用户单个进程的文件最大打开数量,严格来说这个说法是错误的。转载 2022-11-26 15:14:19 · 945 阅读 · 0 评论 -
linux 服务器满负载问题排查
服务器内存占用85%+1.使用 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'查看进程详细信息,存在大量sendmail、postdrop进程耗尽了内存,执行 killall sendmail 和 killall postdrop 内存占用明显下降2.将/etc/crontab和/etc/cron.d/0hourly里的MAILTO=root修改为MAILTO=""crontab -e 在第一行增加一段 MAILTO=".原创 2022-02-08 21:45:32 · 716 阅读 · 0 评论 -
Nginx - 限制并发、限制访问速率、限制流量
1. 前言# 本文针对 Nginx 的三个模块进行配置,并证实各自的功能特点: (1)limit_conn_zone 模块 - 限制同一 IP 地址并发连接数; (2)limit_request 模块 - 限制同一 IP 某段时间的访问量; (3)core 模块提供 - limit_rate 限制同一 IP 流量。 在 Nginx 中 以 LIMIT 开头的 配置项,都是做限制功能,以上三个功能都是 Nginx 编译后就有的功能,属于内置模块。2. limit_...转载 2021-03-14 23:46:40 · 1029 阅读 · 1 评论 -
服务器相关配置
目录:1:服务器apache、nginx 配置ssl密匙以及配置http重定向到https2:linux 服务器redis安装与配置,phpredis配置3:Linux 修改服务器ssh默认端口号4:lnmp环境的编译安装以及配置 (已总结)5:Mysql主从复制,配置文件参数优化(已总结)6:redis主从复制,哨兵模式(已总结)7:redis集群 (已总结)8:...原创 2017-08-23 16:47:25 · 396 阅读 · 0 评论 -
Nginx 301 302重定向
# 301 永久重定向到httpsserver { server_name xxx.com; rewrite ^(.*)$ https://$host$1 permanent;}# 302 临时重定向server { server_name xxx.com; rewrite ^(.*)$ https://$host$1 redirect;}302 一般用于用户登录,站内错误页面重定向该重定向是 暂时的跳转,搜索引擎会将抓取到的新的内容当作旧网址的内容,而...原创 2020-05-29 11:32:08 · 1772 阅读 · 0 评论 -
Docker win7 安装
推荐平台是Centos7、Ubuntu、win10(win7不推荐,虽然可以安装成功,但是后续挂载,以及其他操作会有很多问题(个人能力有限),果断弃坑,跑去Centos7上安装了。)1.安装包:阿里云下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/官网下载地址:https://docs...原创 2019-01-01 12:37:36 · 494 阅读 · 0 评论 -
Docker python3.7+Scrapy1.5+Scrapyd+Scrapyd-client部署爬虫踩坑记
基于python3.7在docker hub上的官方镜像在基于debain的官方python3.7的镜像用dockerfile安装了scrapy、scrapyd、scrapyd-client。1. ...in from_crawler spider = cls(*args, **kwargs) TypeError: __init__() got an unexpected keyword ...原创 2019-01-14 22:48:40 · 874 阅读 · 3 评论 -
Docker win10安装
准备: win10非家庭版, 开启 虚拟化,勾选 Hyper-v。(自行百度)1.下载 Docker for Windows Installer.exe (下载地址:点击跳转 需要先注册docker hub 账号,登陆以后才会出现下载按钮)2.打开下载好的文件,一直下一步安装。3. 更改配置:3.1 选择和docker虚拟机共享的盘3.2 配置加速(加速地...原创 2019-03-27 11:55:03 · 445 阅读 · 0 评论 -
Lnmp nginx 和 php-fpm 交互配置
nginx转发php类型的请求可以通过fastcgi的方式,fastcgi支持TCP和 unix domain socket两种方式。推荐套接字方式:#nginx 配置sock方式:fastcgi_pass unix:/tmp/php-cgi.sock;# php-fpm 配置listen = /tmp/php-cgi.sock;Tcp 方式:# nginxfastc...原创 2019-04-13 23:30:28 · 218 阅读 · 0 评论 -
Docker 错误集合
1. ERROR: Pool overlaps with other one on this address space原因:因为目标网段已经存在的原因,通常这发生在将要创建的networks手动指定了subnet网段地址的时候(比如用docker-compose.yml编排容器,自定义了网段,并手动指定了各个容器的ip地址)。比如我的:这时有两个选择,一是停止当前使用该...原创 2019-05-25 13:56:30 · 8709 阅读 · 0 评论 -
nginx 限流相关
令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; 水桶满后水溢出(丢弃)。 这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢...转载 2019-05-28 17:09:44 · 105 阅读 · 0 评论 -
Docker 拉取官方基于Debain的镜像使用dockerfile构建nginx+php+mysql+redis 踩坑记
以后要抛弃手动编译lnmp了,直接用docker 写好Dockerfile 和docker-compose.yml 分分钟部署好环境。问题背景:拉取官方php镜像,写好了dockerfile,替换了镜像内的php.ini 以及php-fpm.conf配置文件问题:1.php容器启动以后立刻就停止了,状态总是exited(0) 。检查 php-fpm.conf 将 daemon ...原创 2019-01-03 22:36:47 · 1350 阅读 · 0 评论 -
Ngxin 负载均衡配置
Nginx安装请参考:《Nginx源码安装》 负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。春节期间在12306网站上买过火车票的朋友应该深有体会,有时查询一张火车票都会很慢,甚至整个网页都卡住不动了。通常一个访问量非常大的Web网站(比如:淘宝、京东、12306等),由于一个Web服务同时能处理的用户并发请求的数量有限...转载 2018-11-14 18:34:13 · 413 阅读 · 0 评论 -
Nginx 代理配置参数
先来看下proxy_set_header的语法语法: proxy_set_header field value; 默认值: proxy_set_header Host $proxy_host; proxy_set_header Connection close; 上下文: http, server, location 允许重新定义或者添...转载 2018-11-14 18:07:19 · 1835 阅读 · 0 评论 -
服务器 nginx配置ssl并http重定向到https
Nginx 证书部署首先去购买证书,以腾讯云为例子,购买好了以后,下载了证书,解压获得3个文件夹,分别是Apache、IIS、Nginx 服务器的证书文件1 获取证书Nginx文件夹内获得SSL证书文件 1_www.xxx.com_bundle.crt 和私钥文件 2_www.xxx.com.key,2 证书安装将域名 www.xxx.com 的证书文件1_www.xx原创 2017-11-06 13:58:05 · 18062 阅读 · 2 评论 -
Mysql 慢查寻
服务器运行环境 我用的是wampserver先说命令:show variables like 'slow_query%'; //查看是否开启慢查寻set global slow_query_log =on; //开启慢查询show variables like 'long_query_time'; //查看慢查寻记录的时间 set long_query_time =原创 2017-08-29 08:47:25 · 264 阅读 · 0 评论 -
php-fpm 报错 soap.wsdl_cache_dir
之前看到公司服务器的php-fpm错误日志有大量的 ERROR: Unable to set php_value 'soap.wsdl_cache_dir' 当时也没在意,又不影响使用,正好这两天自己鼓捣服务器,想到了这个错误,在一番百度下,找到了问题出处。1.首先是php-fpm.conf 里有一句:php_value[soap.wsdl_cache_dir] = /v原创 2018-01-31 11:45:30 · 2796 阅读 · 0 评论 -
Nginx 缓冲区设置 proxy_buffers相关配置
1. proxy_buffering语法:proxy_buffering on|off默认值:proxy_buffering 0n上下文:http,server,location该 指令开启从后端被代理服务器的响应内容缓冲。如果缓冲区开启,nginx假定被代理的后端服务器会以最快速度响应,并把内容保存在由指令 proxy_buffer_size 和 proxy_buffers指定的转载 2018-01-29 18:02:14 · 36834 阅读 · 0 评论 -
Nginx if判断条件
正则表达式匹配:= : 等值比较;~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写;~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字符大小写;!~:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时区分字符大小写;!~*:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时不区分字符大小写;注意:if 不支原创 2018-02-01 16:49:52 · 5539 阅读 · 0 评论 -
linux php配置redis扩展
如果还没有安装redis,可以参考这个:传送门跳转1. 下载phpredis,并解压wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gztar zxf 2.2.4.tar.gz2.编译文件cd phpredis-2.2.4/usr/local/php/bin/phpize原创 2018-02-07 10:24:41 · 2575 阅读 · 0 评论 -
linux 安装redis以及配置redis开机自启
linux 安装redis 非常简单,官网有介绍。步骤如下:一安装redis:1.先查看redis版本,找到你想下载的版本:http://download.redis.io/releases/2.安装redis#2.1 下载安装包wget http://download.redis.io/releases/redis-4.0.8.tar.gz#2.2 解压tar zxf redis-4.0...原创 2018-02-06 14:06:43 · 5770 阅读 · 7 评论 -
Nginx php-fpm的两种进程管理方式
php-fpm对于进程的管理存在两种风格——static和dynamic。如果设置成static,php-fpm进程数自始至终都是pm.max_children指定的数量,不再增加或减少。如果设置成dynamic,则php-fpm进程数是动态的,最开始是pm.start_servers指定的数量,如果请求较多,则会自动增加,保证空闲的进程数不小于pm.min_spare_servers,如果进程数...转载 2018-03-10 20:34:24 · 724 阅读 · 0 评论 -
阿里云 服务器和数据库的坑
今天公司新买的阿里云服务器,之前我都是用腾讯云,第一次鼓捣阿里云,真的是一步一坑,血泪史。云数据库:用navicate连接阿里云云数据库,需要先把你的 ip 设置在白名单里。云服务器:服务器有个安全组策略,默认开放22,3389端口,搭建好lnmp环境,发现连接服务器总是超时,以为是nginx配置问题,但是access和error日志都没有内容,最后才发觉连接超时的原因是 安全组里没有开放80端口...原创 2018-03-22 20:36:03 · 5770 阅读 · 0 评论 -
Lnmp php编译安装fileinfo扩展
搭建的测试服务器使用的是一键安装包lnmp.org(V1.4),然后读取文件的时候报错fileinfo_open不能用,找出原因是扩展没有安装。查看已安装扩展:进入php安装目录下的bin目录我的是 /usr/local/php/bin/php 执行php -m安装扩展步骤:1.找到lnmp1.4.tar.gz的解压目录我是单独创建了一个目录下载并解压的:cd lnmp1.4/src/ &...原创 2018-03-24 11:48:26 · 1584 阅读 · 0 评论 -
Nginx No input file specified
今晚下载tp5.1.x,然后配置nginx 虚拟主机的时候,站点总是访问不了,提示 No input file specified但是之前的项目能正常访问,一样的配置,只是server_name 和 root 不一样了。翻来覆去折腾了半天,才想起来看nginx 的错误日志。一看日志就知道了:因为懒,直接复制的文档上的下载命令,项目名称叫tp5 在Windows下 \r \t...原创 2018-09-29 23:48:19 · 809 阅读 · 0 评论 -
redis 4.0新增配置项lazy freeing
背景redis重度使用患者应该都遇到过使用 DEL 命令删除体积较大的键, 又或者在使用 FLUSHDB 和 FLUSHALL 删除包含大量键的数据库时,造成redis阻塞的情况;另外redis在清理过期数据和淘汰内存超限的数据时,如果碰巧撞到了大体积的键也会造成服务器阻塞。为了解决以上问题, redis 4.0 引入了lazyfree的机制,它可以将删除键或数据库的操作放在后台线程里执行...转载 2018-10-09 15:12:58 · 937 阅读 · 0 评论 -
服务器 apache配置https,http强制跳转https
公司linux服务器上的nginx的已经改成https了,现在还剩下一个windows云服务器没配置。环境 windows wampserver2.5 64位1.腾讯云申请的ssl包含三个文件: 3_www.pdwbwx.com.key2_www.pdwbwx.com.crt1_root_bundle.crt 2.将这三个文件放在apache安装目录下的config...原创 2017-11-10 22:45:16 · 18749 阅读 · 4 评论