ubuntu下安装nginx

参考:

1、http://wenku.baidu.com/link?url=D4IHXXeY_k1zHuSJisbFJICMEbHleYwOUq9kw5tRlhIKEN-qcxsOwN5IeQutZJeoAwq0K09NJPw_iuf38YK6oYfVmjTXLnCFIbSSmjsS2ne

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 之前要先安装相关组件:gziprewrite

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   ,就可以看到状态监控的页面了。比如我的:

      

    

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值