注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

0与1构筑世界,程序员创造时代

软件架构设计 Java编程

 
 
 

日志

 
 

Nginx源码编译安装,如何启动和停止 | Building Nginx From Source,How To Start And Stop Nginx  

2015-06-30 20:49:04|  分类: Nginx |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Nginx源码编译安装和启动、停止 | Building Nginx From Source - 傲风 - 0与1构筑世界,程序员创造时代

一、预备 | Prerequisites

  • CentOS5 / RedHat5 /CentOS6 / RedHat6
  • GCC-4.1.2
  • Nginx-1.9.2
  • pcre-8.21
  • zlib-1.2.5
  • openssl-1.0.2c

二、配置依赖组件 | Setup Dependents

# 进入存放下载文件的目录
cd ~/download

# PCRE源码下载和解压
wget http://sourceforge.net/projects/pcre/files/pcre/8.21/pcre-8.21.tar.gz/download
tar -zxvf pcre-8.21.tar.gz -C ../build/

# zlib源码下载和解压
wget http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download?use_mirror=nchc&download=
tar -zxvf zlib-1.2.5.tar.gz -C ../build/

# OpenSSL源码下载和解压
wget --no-check-certificate https://www.openssl.org/source/openssl-1.0.2c.tar.gz
tar -zxvf openssl-1.0.2c.tar.gz -C ../build/

三、安装Nginx | Install Nginx

1、下载Nginx源码并解压。

# 进入存放下载文件的目录
cd ~/download

# 下载源码并解压
wget http://nginx.org/download/nginx-1.9.2.tar.gz
tar -zxvf nginx-1.9.2.tar.gz -C ../build/

2、编译三步曲。
1)编译配置。

./configure --prefix=/home/sdkserver/local/nginx-1.9.2 \
  --with-pcre=/home/sdkserver/build/pcre-8.21 --with-pcre-jit \
  --with-zlib=/home/sdkserver/build/zlib-1.2.5 \
  --with-openssl=/home/sdkserver/build/openssl-1.0.2c --with-http_ssl_module \
  --http-client-body-temp-path=/home/sdkserver/local/nginx-1.9.2/temp/body \
  --http-fastcgi-temp-path=/home/sdkserver/local/nginx-1.9.2/temp/fastcgi \
  --http-proxy-temp-path=/home/sdkserver/local/nginx-1.9.2/temp/proxy \
  --http-scgi-temp-path=/home/sdkserver/local/nginx-1.9.2/temp/scgi \
  --http-uwsgi-temp-path=/home/sdkserver/local/nginx-1.9.2/temp/uwsgi

配置成功,系统输出类似如下信息:

Configuration summary
  + using PCRE library: /home/sdkserver/build/pcre-8.21
  + using OpenSSL library: /home/sdkserver/build/openssl-1.0.2c
  + md5: using OpenSSL library
  + sha1: using OpenSSL library
  + using zlib library: /home/sdkserver/build/zlib-1.2.5

  nginx path prefix: "/home/sdkserver/local/nginx-1.9.2"
  nginx binary file: "/home/sdkserver/local/nginx-1.9.2/sbin/nginx"
  nginx configuration prefix: "/home/sdkserver/local/nginx-1.9.2/conf"
  nginx configuration file: "/home/sdkserver/local/nginx-1.9.2/conf/nginx.conf"
  nginx pid file: "/home/sdkserver/local/nginx-1.9.2/logs/nginx.pid"
  nginx error log file: "/home/sdkserver/local/nginx-1.9.2/logs/error.log"
  nginx http access log file: "/home/sdkserver/local/nginx-1.9.2/logs/access.log"
  nginx http client request body temporary files: "/home/sdkserver/local/nginx-1.9.2/temp/body"
  nginx http proxy temporary files: "/home/sdkserver/local/nginx-1.9.2/temp/proxy"
  nginx http fastcgi temporary files: "/home/sdkserver/local/nginx-1.9.2/temp/fastcgi"
  nginx http uwsgi temporary files: "/home/sdkserver/local/nginx-1.9.2/temp/uwsgi"
  nginx http scgi temporary files: "/home/sdkserver/local/nginx-1.9.2/temp/scgi"

2)编译安装。

make
make install

四、Nginx启动和停止 | How to start and stop nginx

1、启动Nginx。

./sbin/nginx -c ./conf/nginx.conf

2、停止Nginx。
1)安全停止。

kill -QUIT [Nginx主进程号]

./sbin/nginx -s quit

2)快速停止。

kill -TERM [Nginx主进程号]

kill -INT [Nginx主进程号]

./sbin/nginx -s stop

3、重启Nginx。

kill -HUP [Nginx主进程号]

./sbin/nginx -s reload

4、检查配置文件的语法是否正确。

./sbin/nginx -t -c ./conf/nginx.conf

五、参考资料 | References

<正文结束>

文章声明


作者:傲风(aofengblog@163.com)       编写时间:2015年06月30日

网址:http://aofengblog.blog.163.com

作者保留所有权利,转载请保留文章全部内容或者说明原作者和转载地址!

  评论这张
 
阅读(1722)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017