Nginx的rewrite应用

        Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Nginx 前要编译安装 PCRE 库。

阅读全文 >>

php-fpm配置文件 高并发参数配置及linux内核参数优化

         之前给出了 php-fpm.conf 的内容,下面给出一个模版,配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
listen.owner = nobody #和后面的nginx一致
listen.group = nobody #同上
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

阅读全文 >>

LNMP安装 Discuz!

1.下载 discuz!

1
2
3
4
5
6
[root@lnmp ~]# mkdir /data/www
[root@lnmp ~]# cd /data/www
[root@lnmp www]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
[root@lnmp www]# unzip Discuz_X3.2_SC_GBK.zip
[root@lnmp www]# mv upload/* .

阅读全文 >>

nginx日志切割

        nginx 没有 apache自动切割的工具,只有写脚本,也可以借助 centos 自带的日志归档工具 logrotate 。

1.nginx 日志切割脚本

        首先确定访问日志路径,假定为 /tmp/axxess.log ,还要确定 nginx 的 pid 文件所在路径,假定为 /usr/local/nginx/var/nginx.pid。下面开始写日志

1
2
3
4
5
6
7
8
9
10
[root@lnmp ~]# vim /usr/local/sbin/nginx_logrotate.sh
#!/bin/bash
d=`data -d "-1 day" +%F`
[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log
mv /tmp/access.log /tmp/nginx_log/$d.log
/etc/init.d/nginx reload > /dev/null
cd /tmp/nginx_log/
gizp -f $d.log

阅读全文 >>

Apache和Nginx运行原理解析

Web服务器

        Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。

        应用层使用HTTP协议。

        HTML文档格式。

        浏览器统一资源定位器(URL)。
        Web服务器常常以B/S(Browser/Server)方式提供服务。浏览器和服务器的交互方式如下:

1
2
3
4
5
6
7
8
9
GET /index.php HTTP/1.1
+---------------+ +----------------+
| +-------------------> |
| Browser | | Server |
| <-------------------+ |
+---------------+ +----------------+
HTTP/1.1 200 OK

阅读全文 >>