您的位置:首页 > 运维架构 > Nginx

install nginx for ubuntu

2012-08-14 21:20 232 查看
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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: