【Mysql进阶技巧(1)】 MySQL的多表关联与自连接

2019-06-27
阅读 11 分钟
2.5k
上面两条自连接sql都比较难理解,但只要换个角度,其实理解起来也很容易,首先在mysql中要把select翻译为输出,并且要满足where以后才输出;输出以后再分组,分组以后才轮到排序,排序之后才轮到取几个

【Mysql问题集锦(1)】mysql不能使用innodb存储引擎

2019-06-26
阅读 1 分钟
1.5k
案例:一台服务器,操作系统centos,使用 yum 安装mysql ,之前innodb存储引擎一直是可以用的,某天之后,突然不能用了,使用innodb存储引擎的数据库导入后存储引擎全部变成了myisam.进入mysql,

【nginx网站性能优化篇(4)】理解nginx的高并发原理及其配置调优

2019-06-23
阅读 2 分钟
4.1k
Nginx 采用的是多进程(单线程) & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx,就成了”并发事件驱动“的服务器。其实现了异步,非阻塞,使用了epoll 和大量的底层代码优化。

【nginx网站性能优化篇(3)】反向代理实现负载均衡

2019-06-22
阅读 2 分钟
2.2k
注意,本篇文章为负载均衡的理论篇,后续找个机会推出实战篇。理论篇主要讲述如何配置负载均衡,配置负载均衡不难。但实战中要要注意几个点,比如如何做到多服务器之间的数据共享(session,file等),多cache服务器如何做到命中率高等等问题

【nginx网站性能优化篇(2)】反向代理实现Apache与Nginx的动静分离(LNMPA)

2019-06-21
阅读 4 分钟
3.5k
Nginx是一个小巧而高效的Linux下的Web服务器软件,与Apache相比,消耗资源更少,支持的并发连接,更高的效率,反向代理功能效率高、静态文件处理快等,但动态页面处理能力不如Apache等老牌软件成熟。单独使用Nginx处理大量动态页面时容易产生频繁的502错误。

【nginx网站性能优化篇(1)】gzip压缩与expire浏览器缓存

2019-06-20
阅读 2 分钟
1.4k
网页在服务器端经过了gzip或者其他格式的压缩后的输出明显减少了content-length字节,当访问过百万时,这些减少的字节就会变为客观的流量给节约下来;从而减轻服务器的压力以及网页的访问速度;

【nginx运维基础(9)】了解PHP-FPM与Nginx的通信机制

2019-06-19
阅读 3 分钟
2.9k
每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,而 CGI 协议就是用来使解释器与服务器可以互相通信。PHP 文件在服务器上的解析需要用到 PHP 解释器,再加上对应的 CGI 协议,从而使服务器可以解析到 PHP 文件。

【nginx运维基础(8)】配置支持http2协议

2019-06-18
阅读 3 分钟
4.5k
HTTP 2.0 的主要目标是改进传输性能,实现低延迟和高吞吐量。从另一方面看,HTTP 的高层协议语义并不会因为这次版本升级而受影响。 所有HTTP 首部、值,以及它们的使用场景都不会变。

【Linux常识篇(3)】文件及文件夹的ctime&atime&mtime的含义详解

2019-06-16
阅读 2 分钟
2k
是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。只要stat出来的内容发生改变就会发生改变。mtime的改变必然导致ctime的改变。

【Linux常识篇(2)】理解inode与软硬链接

2019-06-15
阅读 4 分钟
1.1k
理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。

【Linux常识篇(1)】所谓的正向代理与反向代理

2019-06-14
阅读 2 分钟
3.1k
正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后分会给我。从网站的角度,只能在代理服务...

【Linux工具篇】文本处理工具sed

2019-06-13
阅读 2 分钟
1.7k
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:

【Linux工具篇】文本去重工具uniq

2019-06-12
阅读 2 分钟
4.5k
简述 用途 报告或删除文件中重复的行。 语法 {代码...} 描述 uniq 命令删除文件中的重复行。 uniq 命令读取由 InFile 参数指定的标准输入或文件。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出 uniq 命令之前,请使用 sort 命令使所有重复行相邻。)最后,uniq 命令将最终单独的...

【Linux工具篇】文本分析工具awk

2019-06-10
阅读 6 分钟
2.2k
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

【Linux工具篇】排序工具sort

2019-06-09
阅读 2 分钟
3.1k
介绍 sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: {代码...} 补充说明:sort可针对文本文件的内容,以行为单位来排序。 参数 {代码...} 实例 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 {代码...} 去除重复行 {代码...

【Linux工具篇】supervisor进程管理器

2019-06-09
阅读 7 分钟
4.7k
项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,除了通过nohup、&、screen以外,更推荐的方法就是用Supervisor。

【Linux工具篇】查询工具

2019-06-08
阅读 7 分钟
2.4k
在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。

【nginx运维基础(7)】配置SSL支持https访问

2019-06-08
阅读 4 分钟
5.6k
关于 SSL 证书 有关 SSL 的介绍可以参阅阮一峰老师的《SSL/TLS协议运行机制的概述》。 SSL 证书主要有两个功能:加密和身份证明,通常需要购买,也有免费的,本文使用阿里云的一年免费期的ssl证书。 申请免费证书 阿里云控制台-产品与服务-安全(云盾)-SSL证书,点击购买证书,选择免费型DV SSL->补全申请签发证书,然...

【nginx运维基础(6)】Nginx的Rewrite语法详解

2019-06-07
阅读 3 分钟
3.7k
重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力;而且在你改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接;它还可以提高你的网站的安全性;而且通常会让你的网站更加便于使用和更专业。

【nginx运维基础(5)】Nginx的location攻略

2019-06-06
阅读 6 分钟
6.1k
location 有"定位"的意思, 根据Uri来进行不同的定位.在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.伪静态,反向代理,负载均衡等等都离不开location.

【nginx运维基础(4)】Nginx的日志管理(日志格式与定时分割日志)

2019-06-05
阅读 4 分钟
4.8k
Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(一般在server段来配置)中设置,两种日志都可以选择性关闭,默认都是打开的。

【nginx运维基础(3)】Nginx的编译PHP

2019-06-04
阅读 2 分钟
1.6k
Apache默认是把PHP作为本身的一个模块(mod_php)来运行的,而Nginx是以FastCGI方式运行的。所以使用Nginx+PHP就是直接配置为FastCGI模式。

【nginx运维基础(2)】Nginx的配置文件说明及虚拟主机配置示例

2019-06-02
阅读 5 分钟
1.7k
修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:

【nginx运维基础(1)】Nginx的编译安装与使用

2019-06-01
阅读 7 分钟
1.4k
nginx的官方手册: [链接] 编译安装(本文以centos为例) 下载地址: [链接] {代码...} {代码...} cd /usr/local/nginx 看到如下4个目录 {代码...} configure 参数说明 {代码...} 常用操作 {代码...} 信号控制 语法 命令 信号选项 nginx的主进程号 Kill -HUP 4873 Kill -USR1 cat /xxx/path/log/nginx.pid 信号选项 命令 信...

【Apache运维基础(6)】Apache的日志管理与分析

2019-05-31
阅读 4 分钟
1.9k
Apache 访问日志在实际工作中非常有用,比较典型的例子是进行网站流量统计,查看用户访问时间、地理位置分布、页面点击率等。Apache 的访问日志具有如下4个方面的作用:

【Apache运维基础(5)】Apache的Rewrite攻略(2).htaccess文件

2019-05-30
阅读 2 分钟
1.8k
.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.ht...

【Apache运维基础(4)】Apache的Rewrite攻略(1)

2019-05-29
阅读 4 分钟
2.3k
Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。

【Apache运维基础(3)】虚拟主机配置说明

2019-05-28
阅读 1 分钟
1.5k
建议在主配置文件中增加一句 Include conf/vhosts/*.conf然后就在vhosts目录下添加虚拟主机配置文件 在配置前打开NameVirtualHost *:80注释,注意此处要与Apache主配置监听端口一致 按域名配置 {代码...} 按IP端口配置 {代码...} 其他 虚拟主机的目录名最好用网站域名作为目录名,这是一个好习惯 在LNMPA架构中,虚拟主机的...

【Apache运维基础(2)】主配置文件说明

2019-05-27
阅读 2 分钟
1.2k
ServerTokens OS {代码...} ServerSignature On {代码...} ServerAdmin root@localhost {代码...} ServerName localhost {代码...} UseCanonicalName Off {代码...} ServerRoot "/etc/httpd" {代码...} PidFile run/httpd.pid {代码...} Timeout 60 {代码...} KeepAlive Off {代码...} MaxKeepAliveRequests 100 {代码.....

【Apache运维基础(1)】Apache的安装与使用

2019-05-26
阅读 1 分钟
1.6k
安装 {代码...} Apache使用 开启 {代码...} 关闭 {代码...} 重启 {代码...} Apache文件说明 主配置文件 {代码...} 扩展配置文件 {代码...} 扩展模块目录 {代码...} 默认数据目录 {代码...} 日志目录 {代码...}