一.Nginx的概述
Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx稳定性高,而且系统资源消耗少
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
Nginx相对于Apache主要处理静态请求,而apache主要处理动态请求
.Nginx的安装
Nginx安装文件可以从官方网站 http://www.nginx.org/ 下载,截止11-19已经更新到nginx-1.17.6版本
yum install gcc gcc-c++ pcre* zlib-devel make -y
创建运行的用户和组
useradd -M -s /sbin/nologin nginx
解压,配置,编译且安装
#解压
tar zxvf nginx-1.12.2.tar.gz
#配置,安装且编译
cd nginx-1.12.2/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \--group=nginx \
--with-http_stub_status_module
make && make install
使用下列的命令控制Nginx
nginx -t //检查
nginx //启动
killall -1 nginx //重启
killall -3 nginx //停止
可以下载elinks查看Nginx界面
yum install elinks -y
elinks http://localhost
服务控制的优化
nginx的服务控制命令`
nginx -t //检查
nginx //启动
killall -1 nginx //重启
killall -3 nginx //停止
主程序Nginx支持标准的进程信号,通过kill或者killall命令发送HUP信号表示重载配置,发送QUIT信号表示退出进程,发送KILL信号表示杀死进程
kill -s HUP nginx //-s HUP等同于 -1 ,表示重载
kill -s QUIT nginx //-s QUIT 等同于 -3 ,表示停止
编辑nginx服务控制脚本vim /etc/init.d/nginx
#!/bin/bash
#chkconfig: - 99 20
#description: Nginx Server Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
为服务控制脚本添加权限,添加到系统服务中去
chmod +x /etc/init.d/nginx
chkconfig --add list
chkconfig --level 35 nginx on //设置开启自启
使用service控制nginx服务
service start nginx //开启
service stop nginx //关闭
service restart nginx //重启
service reload nginx //重载
Nginx服务器配置与控制
本文介绍Nginx作为高性能HTTP服务器和反向代理的特点,包括轻量级、高并发能力和在中国大陆大型网站的应用。文章详细讲解了Nginx的安装过程,从依赖包的安装、用户和组的创建,到源码编译与安装步骤,以及如何通过命令行控制Nginx的启动、重启和停止。此外,还提供了通过编辑服务控制脚本实现Nginx服务的系统级管理和自启动的方法。
649

被折叠的 条评论
为什么被折叠?



