zoukankan      html  css  js  c++  java
  • install nginx for ubuntu

    1.下载nginx源码解压编译安装,下载依赖库zlib,pcre(支持正则表达式配置),openssl

     

    2.tar -xzvf pcre-8.31.tar.gz #不需要执行编译和安装仅作为编译Nginx时的引用

     

    3.tar -xzvf zlib-1.2.7.tar.gz #不需要执行编译和安装仅作为编译Nginx时的引用

     

    4.tar -xzvf nginx-1.2.1.tar.gz

      mkdir -p /opt/nginx
      mkdir -p /opt/nginx/conf
      mkdir -p /opt/nginx/tmp
      mkdir -p /opt/nginx/run
      mkdir -p /opt/nginx/lock
      mkdir -p /opt/nginx/sbin
      mkdir -p /opt/nginx/logs

      mkdir -p /opt/nginx/tmp/client
      mkdir -p /opt/nginx/tmp/proxy
      mkdir -p /opt/nginx/tmp/fastcgi
      mkdir -p /opt/nginx/tmp/uwsgi
      mkdir -p /opt/nginx/tmp/scgi

      adduser --system --no-create-home --disabled-login --disabled-password --group nginx  #增加账户

      cd nginx-1.2.1

      ./configure --prefix=/opt/nginx/ \                 #安装目录
           --usr=nginx \                       #运行nginx的用户
           --group=nginx \                      #运行nginx的用户组
           --sbin-path=/opt/nginx/sbin/nginx \          #执行文件所在位置
           --conf-path=/opt/nginx/conf/nginx.conf \        #配置文件位置
           --http-log-path=/opt/nginx/logs/access.log \     #访问日志
           --error-log-path=/opt/nginx/logs/error.log \     #错误日志

           --pid-path=/opt/nginx/run/nginx.pid \          #pid文件位置,默认在logs目录
           --lock-path=/opt/nginx/lock/nginx.lock \        #lock文件位置,默认在logs目录
           --with-http_ssl_module \                 #开启http ssl,以支持https
           --with-http_dav_module \                 #开启WebDAV扩展动作模块,可为文件和目录指定权限
           --with-http_flv_module \                 #支持对FLV文件的拖动播放
           --with-http_realip_module \                #支持显示真实来源IP地址
           --with-http_gzip_static_module \             #预压缩文件传前检查,防止文件被重复压缩
           --with-http_stub_status_module \             #取得一些nginx的运行状态
           --with-mail \                        #允许POP3/IMAP4/SMTP代理模块
           --with-mail_ssl_module \                  #允许POP3/IMAP/SMTP可以使用SSL/TLS
           --with-pcre=/opt/ninstall/pcre-8.31 \          #注意是未安装的pcre路径
           --with-zlib=/opt/ninstall/zlib-1.2.7 \          #注意是未安装的zlib路径
           --with-debug \                        #允许调试日志
           --http-client-body-temp-path=/opt/nginx/tmp/client \  #客户端请求临时文件路径
           --http-proxy-temp-path=/opt/nginx/tmp/proxy \      #设置http proxy临时文件路径
           --http-fastcgi-temp-path=/opt/nginx/tmp/fastcgi \    #设置http fastcgi临时文件路径
           --http-uwsgi-temp-path=/opt/nginx/tmp/uwsgi \      #设置uwsgi 临时文件路径
           --http-scgi-temp-path=/opt/nginx/tmp/scgi         #设置scgi 临时文件路径    
    ./configure --prefix=/opt/nginx/ --user=nginx --group=nginx --sbin-path=/opt/nginx/sbin/nginx --conf-path=/opt/nginx/conf/nginx.conf --http-log-path=/opt/nginx/logs/access.log --error-log-path=/opt/nginx/logs/error.log --pid-path=/opt/nginx/run/nginx.pid --lock-path=/opt/nginx/lock/nginx.lock --with-http_ssl_module --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-pcre=/opt/ninstall/pcre-8.31 --with-zlib=/opt/ninstall/zlib-1.2.7 --with-debug --http-client-body-temp-path=/opt/nginx/tmp/client --http-proxy-temp-path=/opt/nginx/tmp/proxy --http-fastcgi-temp-path=/opt/nginx/tmp/fastcgi --http-uwsgi-temp-path=/opt/nginx/tmp/uwsgi --http-scgi-temp-path=/opt/nginx/tmp/scgi
      *确保Configuration summary息信正常
      make && make install

    5.

    vi /opt/nginx/conf/nginx.conf
        server {
            listen       8081;
            server_name  localhost;
            ...
    
    cd /opt/nginx/sbin
       ./nginx
    
    ps -ef | grep -i nginx
    ------------------------------------------------------------------------------
       root 22409 1 0 14:09 ? 00:00:00 nginx: master process ./nginx
       nginx    22410 22409  0 14:09 ?        00:00:00 nginx: worker process
       root     22432  2807  0 14:10 pts/0    00:00:00 grep --color=auto -i nginx
    ------------------------------------------------------------------------------
    

    6.访问http://127.0.0.1:8081/

      Welcome to nginx! 

    7. 停止nginx

      /opt/nginx/sbin/nginx -s stop

    8.查看nginx版本信息
      /opt/nginx/sbin/nginx -v

    清楚安装文件 

     *好几次安装失败,最后编译并安装了pcre和zlib

    ./configure && make && make install

    参考:

    http://wiki.nginx.org/NginxInstallOptions

    http://www.thegeekstuff.com/2011/07/install-nginx-from-source/

    http://heylinux.com/archives/1744.html

    http://www.crazyi.cn/?p=589

    http://wangyan.org/blog/install-nginx-from-source.html

    http://www.inginx.com/nginx-manual-download/

  • 相关阅读:
    mybatis
    队列
    JDK中的Timer和TimerTask详解
    NIOGoodDemo
    24-C#笔记-异常处理
    23-C#笔记-正则表达式
    22-C#笔记-预编译指令
    21-C#笔记-名称空间
    20-C#笔记-接口
    19-C#笔记-多态性
  • 原文地址:https://www.cnblogs.com/wen12128/p/2638852.html
Copyright © 2011-2022 走看看