一、Nginx概述

1、一款高性能、轻量级web服务

  • 稳定性高

  • 系统资源消耗低高

  • 对HTTP并发连接的处理能力
    ♢单台物理服务器可支持30000~50000个并发请求

2、Nginx编译安装

  • 安装支持软件

  • 创建运行用户、组

  • 编译安装Nginx

3、Nginx运行控制

  • 检查配置文件

  • 启动、重载配置、停止Nginx

二、编译安装Nginx服务

1、关闭防火墙,将安装nginx所需软件包传到/opt目录下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

nginx-1.12.0.tar.gz

 

Nginx网站服务——编译安装、基于授权和客户端访问控制_web服务

2、安装依赖包

#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件。
yum -y install pcre-devel zlib-devel gcc gcc-c++ make

 

Nginx网站服务——编译安装、基于授权和客户端访问控制_编译安装_02

3、创建运行用户、组(Nginx服务程序默认以nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)

useradd -M -s /sbin/nologin nginx 

 

Nginx网站服务——编译安装、基于授权和客户端访问控制_编译安装_03

4、编译安装Nginx

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
#指定nginx的安装路径
--user=nginx \
#指定用户名
--group=nginx \
#指定组名
--with-http_stub_status_module
#启用http_ _stub_ status_ module模块以支持状态统计
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#让系统识别nginx的操作命令

 

Nginx网站服务——编译安装、基于授权和客户端访问控制_c++_04

Nginx网站服务——编译安装、基于授权和客户端访问控制_nginx_05

Nginx网站服务——编译安装、基于授权和客户端访问控制_web服务_06

5、检查、启动、重启、停止Nginx服务

nginx -t 
#检查配置文件是否配置正确

#启动
nginx

#停止
cat /usr/local/nginx/ logs/nginx.pid
#先查看nginx的PID号
kill -3 <PID号>
kill -s QUIT <PID号>
killall -3 nginx
killall -s QUIT nginx 

#重载
kill -1 <PID号>
kill -s HUP <PID号>
killall -1 nginx
killall -s HUP nginx
#日志分隔,重新打开日志文件
kill -USR1 <PID号>
#平滑升级
kill -USR2 <PID号>

 

Nginx网站服务——编译安装、基于授权和客户端访问控制_配置文件_07

Nginx网站服务——编译安装、基于授权和客户端访问控制_web服务_08