目录
三、认识 Nginx 服务的主配置文件 nginx.conf
前言:
在各种网站服务器软件中,除了 Apache HTTP Server 外,还有一款轻量级的HTTP 服务器软件------Nginx,由俄罗斯的 Igor Sysoev 开发,其稳定、高效的特性逐渐被越来越多的用户认可。
一、Nginx概述
-
一款高性能、轻量级Web服务软件
-
稳定性高
-
系统资源消耗低
-
对HTTP并发连接的处理能力高
-
单台物理服务器可支持30000 ~ 50000个并发请求
-
占用内存少,并发能力强
二、编译安装Nginx 服务
1、关闭防火墙,将安装 ngnix 所需的软件包上传到 /opt 目录下
systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0
2、安装依赖包
(nginx 的配置及运行需要 pcre zlib 等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件)[root@localhost opt]#yum -y install gcc gcc-c++ pcre-devel zlib-devel make
3、创建运行用户、组(Nginx 服务程序默认以 noboday 身份运行,建议为其创建专门的用户账号,以便更准确的控制其访问权限)
useradd -M -s /sbin/nologin/ nginx #-M 代表不创建家目录
4、编译安装 Nginx
tar zxvf nginx-1.12.2.tar.gz -C /opt/ cd /opt/nginx-1.12.2/ ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module #每行代表的意思 ./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/* /usr/local/sbin/ #创建软链接便于系统管理,让系统识别nginx的操作命令
5、检查、启用、重启、停止 nginx服务
nginx -t #检查配置文件是否配置正确 nginx #启动 ----停止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 <PID号> ----日志分隔,重新打开日志文件------- Kill -USR1 <PID号> -----平滑升级------ kill -USR2 <PID号>
6、添加 Nginx 系统服务
方法一:vim /etc/init.d/nginx #!/bin/bash # chkconfig: - 99 20 # description: Nginx Service Control Script COM="/usr/local/nginx/sbin/nginx" PID="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $COM ;; stop) kill -s QUIT $(cat $PID) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PID) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit 0
chmod +x /etc/init.d/nginx chkconfig --add nginx #添加为系统服务 systemctl stop nginx systemctl start nginx
方法二:
vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile =/usr/local/