nginx 安装,配置
一般编译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 安装,配置相关推荐
- codeigniter在nginx安装配置及URL重写
目录 [hide] 1 codeigniter修改 2 修改nginx配置 3 访问url codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在ngin ...
- puppet 3+Unicorn+Nginx安装配置
puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...
- Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...
Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...
- 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置
上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...
- 虚拟机的Nginx安装配置
Nginx 安装配置 一.安装编译工具及库文件 下载 PCRE 安装包. 进入到需要安装文件的位置. [root@bogon src]# cd /usr/local/src/ 执行命令. [root@ ...
- nginx安装配置(图文教程)
nginx安装配置(图文教程) nginx介绍 nginx是一款使用C语言编写的高性能的HTTP和反向代理服务器.优点是占用内存小,并发能力强. nginx下载.安装 输入以下代码下载安装包 wget ...
- FastDFS+Nginx安装配置
FastDFS+Nginx安装配置 1.系统环境 最小化安装的RedHat 6.4 fastdfs版本:FastDFS_v3.06.tar.gz nginx版本:nginx-1.0.11.tar.gz ...
- nginx 安装配置+清缓存模块安装
nginx 安装配置+清缓存模块安装 下载软件包 编译安装 内核参数优化 配置范例站点站点 修改nginx配置文件 Nginx 启动关闭 测试 经过一段时间的使用,发现 nginx 在并发与负载能力方 ...
- Nginx安装配置OpenSSL
这里写自定义目录标题 Nginx安装配置OpenSSL Nginx安装配置OpenSSL 1.安装 yum install openssl openssl-devel -y 2.切换到源包 bash ...
- Nginx安装配置Lua支持
Nginx安装配置Lua支持 1. 环境准备 2. 下载最新的`luajit`和`ngx_devel_kit`以及`lua-nginx-module`解压 3. 解压`ngx_devel_kit`以及 ...
最新文章
- HEW MAP文件使用
- 如何测试组件的性能?
- OTSU算法对图像二值化
- C# T 泛型类,泛型方法的约束条件用法
- 题目:三个售票员 卖出 30张票 || 多线程编程的企业级套路+模板||synchronized与Lock的区别
- 计算机一级在线解析,2014年计算机一级考试MSOffice第三章考点解析 18
- python编译文件瘦身_python优化、编译文件
- 第3章 快速开始:HelloWorld 《Kotin 编程思想·实战》
- Unity 异步加载场景
- 图文二维码怎么制作?如何将图文变成二维码?
- visual c++ build tools下载地址
- 阿里巴巴、腾讯、字节跳动“顺从”互联网监管,提交应用算法详情
- 【Unity3D】粒子系统ParticleSystem
- 《坂上之云》电影手记
- mysql攻城掠地_攻城掠地单机武将修改造出自己心目中大神.doc
- android 手机左右移动图片轮播,js实现支持手机滑动切换的轮播图片效果实例
- 我的2016,新的开始新的起点
- 知识图谱相关会议之观后感分享与学习总结
- 反向索引和自增索引区别_深度解析 百度收录与百度索引有什么区别?
- 2年5个月13天,从外包到拿下阿里offer,没想到我也能有今天