码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx学习(1)--- 介绍与安装

时间:2018-10-30 00:24:17      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:amp   服务   sbin   class   编译   安装部署   load   http服务   evel   

1、基础介绍

  常用功能

    1、HTTP服务

      动静分离、WEB缓存、虚拟主机设置、URL Rewrite

    2、负载均衡

    3、反向代理

    4、正向代理

    5、邮件服务器

  优点

    高扩展、高可用、支持高并发、低资源消耗、可平滑升级重启(热部署)

2、安装部署

  1、下载

   nginx-1.15.3.tar.gz

  2、安装依赖库

GCC编译器(编译成二进制可执行程序需要、zlib库(对HTTP做gzip压缩需要)、PCRE库(配置正则表达式需要)、OpenSSL库(SSL、MD5 SHA1需要)。

# yum install -y gcc gcc-c++

# yum install -y pcre pcre-devel

# yum install -y  zlib zlib-devel

# yum install -y openssl openssl-devel

  3、编译安装

解压,进入解压后nginx目录。

1、首先进行编译配置(configure设置有许多配置选项,具体详情 # ./configure --help)

#  ./configure   

2、编译并安装(默认安装目录 /usr/local/nginx)

# make & make install

  4、配置环境变量

  为了方便执行nginx命令,这里配置环境变量

# vim /etc/profile

export NGINX_HOME=/usr/local/nginx

export PATH=$PATH:$NGINX_HOME/sbin

  保存退出,重新加载配置

# source /etc/profile

  5、nginx启动与停止

  若配置过环境变量,启动可直接执行

 # nginx -c /usr/local/nginx/conf/nginx.conf

  重启与停止

  nginx -s reload|stop|quit

  直接停止

  # kill -9

  缓慢停止(推荐)

  # kill  -QUIT 进程编号

3、Nginx平滑升级

  当需要对nginx进行版本升级,或者需要编译进新的模块,可执行平滑升级而不影响使用中的进程。

  1、备份,把原/sbin/nginx文件改名,如nginx.old;

  2、重新编译nginx,将新编译好的/objs/nginx文件复制到/sbin目录下;

  3、使用USR2信号量启动一个新的nginx进程,# kill -USR2 master进程号

  4、使用WINCH信号量平缓停止旧worker进程,这时候所有新请求由新进程处理,# kill -WINCH  旧进程号

  5、选择新配置启动新进程(kill -QUIT 旧进程),或者新配置启动旧进程(kill -HUP 旧进程)

 

Nginx学习(1)--- 介绍与安装

标签:amp   服务   sbin   class   编译   安装部署   load   http服务   evel   

原文地址:https://www.cnblogs.com/caster-xzn/p/9874021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!