linux
linux
2016-11-15 22:00:41
1982
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
数值越大,负载越大
例如:
```
upstream backup {
server 192.168.0.3 weight=10;
server 192.168.0.8 weight=10;
}
```
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器
linux
2016-11-12 12:00:21
1593
双十一在阿里云买了台1核1G服务器,安装php编译的时候报错:
`make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1`
百度之后发现出现这样的问题是因为有些VPS服务器内存小于1GB,导致编译占用资源不足,但也不是所有VPS出现这样问题的,有些低于1GB也是可以编译的。
解决方法:
在./configure后加上
`--disable-fileinfo`
然后我们重新编译(make)文件就可以。
linux
2016-11-09 22:00:58
1568
robots协议并非是规范,只是行业内一个约定俗成的协议,一个网站和搜索引擎双方的规则协议。每个搜索引擎的蜘蛛访问一个站点时,它首先爬行来检查该站点根目录下是否存在robots.txt。如果存在,蜘蛛就会按照该协议上的规则来确定自己的访问范围;如果没有robots.txt,那么蜘蛛就会沿着链接抓取。
robots.txt必须放置在站点的根目录下,而且文件名必须全部小写。Disallow后面的冒号必须为英文状态的。
robots.txt的关键词:User-agent、Disallow、Allow
User-ag
linux
2016-11-08 22:00:38
1463
在php5.3环境下,写了一个脚本,放到php5.6环境中直接错误:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead,意思是说要用mysqli或者PDO来替代mysql_*,mysql_*将在未来弃用。
解决方法1:
```
linux
2016-11-06 12:00:58
1943
```
命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1
linux
2016-11-05 12:00:56
1742
##### 一、生成证书(csr)请求文件
1.1 查看 openssl
在终端输入 openssl version 查看 openssl 当前版本
如果未安装openssl 可以yum install -y openssl 或者去[官网](/tools/?url=http://www.openssl.org/related/binaries.html)下载:
1.2 生成 key 私钥文件
`openssl genrsa -des3 -out www.wanxiaohong.cn.key 2048`
会
linux
2016-11-04 23:45:04
1647
.htaccess配置文件设置是Apache上的好东西,现在我们让Nginx服务器也能使用它,可能很多朋友都以为nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的,下面来总结一下配置方法。
其实nginx和.htaccess一点关系都没有,只是一大堆人深受apache的影响觉得nginx应该也要支持.htaccess功能。在nginx的配置中直接include .htaccess文件就好:
`include /站点目录/.ht
linux
2016-11-02 23:20:48
1467
htpasswd建立和更新存储用户名、密码的文本文件, 用于对HTTP用户的basic认证。
`htpasswd -mb file user password`
`htpasswd -mb /data/svn/passwd.conf xiaowan xiaowan123`
`/usr/local/apache/bin/htpasswd --helpUsage:`
```
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfi
linux
2016-11-01 23:32:40
1815
##### sleep可以实现睡觉若干秒、若干分钟、若干小时
有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。
这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了。 刚知道了原来 shell 也能有 sleep 的参数。
```
sleep 1 睡眠1秒
sleep 1s 睡眠1秒
sleep 1m 睡眠1分
sleep 1h 睡眠1小时
```
用法如下,例如重启tom
linux
2016-10-28 15:46:25
1881
Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。
Redis持久化了解
为了让性能更加优异,Redis默认是把所有的数据都存在内存中的。但是当服务器重启或程序异常崩溃时,Redis的数据就会全部丢失。因此出现了持久化的概念。持久化就是将存在内存中的数据同步到磁盘来保证持久化。
1、Redis持久化的方式---RDB 和 AOF
RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(p