欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-08-12 10:06:58
1、基础介绍 常用功能 1、HTTP服务 动静分离、WEB缓存、虚拟主机设置、URL Rewrite 2、负载均衡 3、反向代理 4、正向代理 5、邮件服务器 优点 高扩展、高可用、支持高并发、低资源消耗、可平滑升级重启(热部署) 2、安装部署 1、下载 nginx-1.15.3.tar.gz 2、 ......

1、基础介绍

  常用功能

    1、http服务

      动静分离、web缓存、虚拟主机设置、url rewrite

    2、负载均衡

    3、反向代理

    4、正向代理

    5、邮件服务器

  优点

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

2、安装部署

  1、下载

   

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