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

2018-10-29 15:32:59来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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设置有许多配置选项,具体详情 # ./configure --help

      2、编译并安装

      # make & make install

      默认安装目录 /usr/local/nginx

  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 旧进程)

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:修改tomcat的端口号

下一篇:spring boot 集成 zookeeper 搭建微服务架构