一般编译nginx时,都要先安装pcre、zlib等外部支持程序,然后编译安装nginx时指定这些外部支持程序的位置,这样nginx在每次启动的时候,就会去动态加载这些东西了。

下面介绍的是另一种方式,即将这些程序编译到nginx里面去,这样nginx启动时就不会采用动态加载的方式去load。从古谱中可获知,这种方式会比动态加载有更高的效率。
需要下载的东西:
  1. wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz
   2. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.bz2
   3. wget http://www.zlib.net/zlib-1.2.5.tar.bz2
   4. wget http://nginx.org/download/nginx-0.8.52.tar.gz

把这些都解压缩后,就会有:
  1. openssl-0.9.8l
   2. pcre-8.00
   3. zlib-1.2.3
   4. nginx-0.8.30

这几个目录,我把它们都放在/homr/software/里,按原先的方式,需要进openssl、pcre、zlib目录里去编译安装它们,现在不用了,直接进nginx目录。

安装build.sh

#set nginx root path
HOME=/home/raycloud/
NGINX_HOME=$HOME/nginx
NGINX_SOURCE=$HOME/soft/nginx
#install path
install=$NGINX_HOME
#pcre source
pcre=$NGINX_SOURCE/pcre
#zlib source path
zlib=$NGINX_SOURCE/zlib
#openssl source path
openssl=$NGINX_SOURCE/openssl
#cpu type
cpu=pentium4

#user
user=`whoami`

#group
group=anygroup

if [ ! -d $install ] ; then
   mkdir -p $install
fi
./configure --user=$user --group=$group --prefix=$install --with-http_gzip_static_module --with-pcre=$pcre --with-zlib=$zlib --with-http_ssl_module --with-openssl=$openssl

把上面的shell拷贝成sh可安装完成,这种方式安装的时间会较长,因为需要先编译外部程序,值得注意的是,make时不能加-j多进程方式,只能用单进程make,不然没法通过。如果你的应用不需要openssl,那么可以不下载openssl并在configure时将其去掉。另外,nginx的 google_perftools_module还不能用这种方式编译进去,所以还是要先在外部安装google_perftools。

nginx.conf配置

user  nobody;
worker_processes  4;

error_log  /home/raycloud/nginx/error/nginx_error.log crit;
pid        /home/raycloud/nginx/error/nginx.pid;

worker_rlimit_nofile 65535;

events {
    use epoll;
    worker_connections  65535;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;

sendfile        on;
    tcp_nopush     on;

keepalive_timeout 90;

tcp_nodelay on;

gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

server {
        listen       80;
        server_name  yourdoamin;

charset utf-8;

#access_log  logs/host.access.log  main;

access_log off;

location ~ (\.shtm)$ {
                proxy_pass http://127.0.0.1:8088;
                proxy_redirect              off;
                proxy_set_header            Host $host;
                proxy_set_header            X-Real-IP $remote_addr;
                proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
                client_max_body_size 10m;
                client_body_buffer_size 128k;
                proxy_connect_timeout 1800; //这里是浏览器和NGINX通讯的超时时间。如果请求比较长可以稍微调大一些。
                proxy_send_timeout 1800;
                proxy_read_timeout 1800;
                proxy_buffer_size 4k;
                proxy_buffers 4 32k;
                proxy_busy_buffers_size 64k;
                proxy_temp_file_write_size 64k;
        }

pcre编译进去支持正则,如下

rewrite ^/img/freetemplate/template([0-9]+)/([0-9]+)/(.+)$    /img/freetemplate/template$1/$3 last;

location ~* ^.+.(jpg|jpeg|gif|png|ico|css|html|xml|cfm|cfc|afp|asp|lasso|pl|py|txt|fla|swf)$ {
                root /test/WebRoot;
                expires           1d;
        }

location ~* ^.+.(js|css)$ {
                 root /test/WebRoot;
                expires           2h;
        }

}

}

nginx 安装,配置相关推荐

  1. codeigniter在nginx安装配置及URL重写

    目录 [hide] 1 codeigniter修改 2 修改nginx配置 3 访问url codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在ngin ...

  2. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

  3. Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...

    Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...

  4. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

    上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...

  5. 虚拟机的Nginx安装配置

    Nginx 安装配置 一.安装编译工具及库文件 下载 PCRE 安装包. 进入到需要安装文件的位置. [root@bogon src]# cd /usr/local/src/ 执行命令. [root@ ...

  6. nginx安装配置(图文教程)

    nginx安装配置(图文教程) nginx介绍 nginx是一款使用C语言编写的高性能的HTTP和反向代理服务器.优点是占用内存小,并发能力强. nginx下载.安装 输入以下代码下载安装包 wget ...

  7. FastDFS+Nginx安装配置

    FastDFS+Nginx安装配置 1.系统环境 最小化安装的RedHat 6.4 fastdfs版本:FastDFS_v3.06.tar.gz nginx版本:nginx-1.0.11.tar.gz ...

  8. nginx 安装配置+清缓存模块安装

    nginx 安装配置+清缓存模块安装 下载软件包 编译安装 内核参数优化 配置范例站点站点 修改nginx配置文件 Nginx 启动关闭 测试 经过一段时间的使用,发现 nginx 在并发与负载能力方 ...

  9. Nginx安装配置OpenSSL

    这里写自定义目录标题 Nginx安装配置OpenSSL Nginx安装配置OpenSSL 1.安装 yum install openssl openssl-devel -y 2.切换到源包 bash ...

  10. Nginx安装配置Lua支持

    Nginx安装配置Lua支持 1. 环境准备 2. 下载最新的`luajit`和`ngx_devel_kit`以及`lua-nginx-module`解压 3. 解压`ngx_devel_kit`以及 ...

最新文章

  1. HEW MAP文件使用
  2. 如何测试组件的性能?
  3. OTSU算法对图像二值化
  4. C# T 泛型类,泛型方法的约束条件用法
  5. 题目:三个售票员 卖出 30张票 || 多线程编程的企业级套路+模板||synchronized与Lock的区别
  6. 计算机一级在线解析,2014年计算机一级考试MSOffice第三章考点解析 18
  7. python编译文件瘦身_python优化、编译文件
  8. 第3章 快速开始:HelloWorld 《Kotin 编程思想·实战》
  9. Unity 异步加载场景
  10. 图文二维码怎么制作?如何将图文变成二维码?
  11. visual c++ build tools下载地址
  12. 阿里巴巴、腾讯、字节跳动“顺从”互联网监管,提交应用算法详情
  13. 【Unity3D】粒子系统ParticleSystem
  14. 《坂上之云》电影手记
  15. mysql攻城掠地_攻城掠地单机武将修改造出自己心目中大神.doc
  16. android 手机左右移动图片轮播,js实现支持手机滑动切换的轮播图片效果实例
  17. 我的2016,新的开始新的起点
  18. 知识图谱相关会议之观后感分享与学习总结
  19. 反向索引和自增索引区别_深度解析 百度收录与百度索引有什么区别?
  20. 2年5个月13天,从外包到拿下阿里offer,没想到我也能有今天

热门文章

  1. 图片与进制的转化之路
  2. C语言初阶作业题-数组
  3. 单片机入门——单片机的基本构成及工作原理(1)
  4. 逆序的三位数(取余,加减乘除)[C语言/C++]
  5. nginx后端节点的健康检查
  6. hadoop-集群及组件
  7. 保研浙大直博学姐亲身经验 浙大计算机夏令营 浙大计算机九推
  8. 2022山东视力防控大会,中国护眼产品展,济南近视矫正设备展
  9. 如何基于用户生命周期分析,寻找新的增长点
  10. 为什么你需要辞职了?——辞职的十大理由