nginx学习笔记

首先安装pcre; #yum install pcre*

pcre:(百度百科):PCRE介绍 

安装openssl,如果不需要支持ssl的话,可以选择跳过。#yum install openssl*

下载nginx:

   #mkdir /usr/local/src/tarbag

   #mkdir /usr/local/src/software

   #cd /usr/local/src/tarbag
   #wget http://www.nginx.org/download/nginx-1.0.6.tar.gz

tar复习:tar命令

[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!

下载Nginx cache purge

wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gz

安装依赖包

yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
yum install make

内核参数优化:

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1800 net.ipv4.ip_conntrack_max = 16777216 # 如果使用默认参数,容易出现网络丢包 net.ipv4.netfilter.ip_conntrack_max = 16777216# 如果使用默认参数,容易出现网络丢包 net.ipv4.tcp_max_syn_backlog = 65536 net.core.netdev_max_backlog = 32768 net.core.somaxconn = 32768 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syn_retries = net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.ip_local_port_range = 1024 65535

vi技巧

命令行下 :set nu显示行号

netstat

常见参数

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

安装 nginx

./configure --prefix=/usr/local/nginx-1.0.6/ --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=../ngx_cache_purge-1.3

第三方模块的安装

./configure --prefix=/你的安装目录 --add-module=/第三方模块目录
以安装 pagespeed 模块实例
在未安装 nginx 的情况下安装 nginx 第三方模块
# ./configure
--prefix=/usr/local/nginx-1.4.1
--with-http_stub_status_module
--with-http_ssl_module --with-http_realip_module
--with-http_image_filter_module
--add-module=../ngx_pagespeed-master
--add-module=/第三方模块目录
# make
# make isntall
# /usr/local/nginx-1.4.1/sbin/nginx
在已安装 nginx 情况下安装 nginx 模块
# ./configure
--prefix=/usr/local/nginx-1.4.1
--with-http_stub_status_module
--with-http_ssl_module --with-http_realip_module
--with-http_image_filter_module
--add-module=../ngx_pagespeed-master
# make
# /usr/local/nginx-1.4.1/sbin/nginx -s stop
# cp objs/nginx /usr/local/nginx/sbin/nginx
# /usr/local/nginx-1.4.1/sbin/nginx

nginx

./configure --prefix=/usr/local/nginx-1.0.6/ --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=../ngx_cache_purge-1.3 --add-module=/usr/local/src/tarbag/echo-nginx-module-0.58/

安装 mysql

下载:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
tar -xvf filename

linux下安装安装pcre-8.32
./configure --prefix=/usr/local/pcre 出现以下错误
configure: error: You need a C++ compiler for C++ support
正解
yum install -y gcc gcc-c++

你可能感兴趣的:(nginx学习笔记)