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/

原文地址:https://www.cnblogs.com/wen12128/p/2638852.html