Nginx学习--- 介绍与安装

Posted 哈比Sport

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx学习--- 介绍与安装相关的知识,希望对你有一定的参考价值。

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学习--- 介绍与安装的主要内容,如果未能解决你的问题,请参考以下文章

Nginx配置文件详细介绍

Nginx基础安装与配置详细

Nginx 学习导航

Nginx 学习导航

Nginx 学习导航

nginx介绍与安装