参考:
2、http://www.2cto.com/os/201308/238933.html
3、http://www.oschina.net/question/240916_120681?sort=time
4、http://www.linuxidc.com/Linux/2012-05/60003.htm
按照 参考1 所说,安装nginx 之前要先安装相关组件:gzip 和 rewrite 。
1、 下载 nginx 地址:http://nginx.org
2、 下载 gzip 地址:http://nginx.org
3、下载 rewrite模块正则表达式依赖库pcre 地址:http://www.pcre.org/
一、安装 gzip
(1) 解压缩:zhutulang@ubuntu:~$ tar zxvf zlib-1.2.8.tar.gz -C /usr/local/development
(2) 安装:zhutulang@ubuntu:~$ cd /usr/local/development/zlib-1.2.8
zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ ./configure
zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ make
zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ sudo make install
二、安装 pcre
参考2 指出,首先,要安装依赖包 sudo apt-get install build-essential 否则,在接下来的过程中会出现错误:You need a C++ compiler for C++ support.
另外,参考3 指出:“yum install prce-devel 这个是重写模块必须的” 。我当时就是没有安装这个,导致在启动nginx 时报错 :libpcre.so.1 not found 。很多像参考4 的文章的问题与我这里不一样,他们“pcre库存在,只是名字不是libpcre.so.1,而是libpcre.so.0。尝试建立一个新的链接,解决这个问题” 。他们用ll libpcre* 查看pere库的位置,显示结果是:
lrwxrwxrwx. 1 root root 16 Apr 27 18:42 /lib/libpcre.so.0 -> libpcre.so.0.0.1
-rwxr-xr-x. 1 root root 190732 Aug 19 2010 /lib/libpcre.so.0.0.1
而我查看后没有上面第二行,根本没有找到这个库。所以,安装 pcre 按照以下步骤来:
(1) 安装依赖包: zhutulang@ubuntu:~$ sudo apt-get install build-essential
(2) 解压缩 : zhutulang@ubuntu:~$ tar zxvf pcre-8.33.tar.gz -C /usr/local/development
(3) 安装 prce-devel: zhutulang@ubuntu:~$ yum install prce-devel
(4) 安装 pcre: zhutulang@ubuntu:~$ cd /usr/local/development/pcre-8.33
zhutulang@ubuntu:/usr/local/development/pcre-8.33$ ./configure
zhutulang@ubuntu:/usr/local/development/pcre-8.33$ make
zhutulang@ubuntu:/usr/local/development/pcre-8.33$ sudo make install
三、安装 nginx
(1) 安装依赖包open-ssl library : zhutulang@ubuntu:~$ sudo apt-get install libcurl4-openssl-dev
(2) 解压缩: zhutulang@ubuntu:~$ tar zxvf nginx-1.6.0.tar.gz -C /usr/local/development
(3) 安装: zhutulang@ubuntu:~$ cd /usr/local/development/nginx-1.6.0
zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ ./configure --prefix=/usr/local/nginx --with-poll_module --with-http_stub_status_module --with-http_stub_status_module
zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ make
zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ sudo make install
四、验证
以上步骤完成之后,我们启动nginx 看看是否成功:zhutulang@ubuntu:/usr/local/nginx/sbin$ sudo ./nginx
然后在浏览器地址栏中输入: http://localhost/ 如果你看到以下画面,那么就说明 nginx 安装成功啦!另外,启动、停止nginx 的命令如下:
在本例中,nginx 被安装在 /usr/local/nginx 下
cd /usr/local/nginx/sbin
启动 ./nginx
停止 ./nginx -s stop
重启 ./nginx –s reload
五、配置 (参考1)
在本例中,nginx 被安装在 /usr/local/nginx 下,
cd /usr/local/nginx/conf
vim nginx.conf
在配置文件中添加:
(1) 配置 gzip 压缩
gzip on;
gzip_min_length 1024; gzip_buffers 4 8K;
gzip_types text/plain application/x-javascript text/xml text/css text/html application/xml;
注意:上面标红的,在新版的 nginx 不用配置了。gzip默认就会压缩它的。详情见: http://blog.sina.com.cn/s/blog_5f66526e0100fzrz.html
(2)高性能配置
1、设置工作进程数
worker_processes 5;
2、指定事件响应模式为为高效的poll模式
events {
use epoll;
worker_connections 1024;
}
(3)配置nginx 状态监控
location /NginxStatus {
stub_status on;
}
退出vim ,保存,重启 nginx 。在浏览器中输入: http://localhost/NginxStatus ,就可以看到状态监控的页面了。比如我的: