Nginx网站搭建及服务
Nginx网站服务
相关软件包
链接:https://pan.baidu.com/s/1rtNSwvboUlHgGXQohmdy9Q
提取码:kc6b
一、关于Nginx
- 一款高性能、轻量级Web服务软件
- 稳定性高
- 系统资源消耗低
- 对HTTP并发连接的处理能力高
- 单台物理服务器可支持30000~50000个并发请求
二、编译安装Nginx服务
1、关闭防火墙将nginx所需软件包到/opt目录下
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2、安装依赖包
#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件。
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
3、创建运行用户、组
- Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限
useradd -M -s /sbin/nologin nginx
4、编译安装Nginx
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd /opt/nginx-1.12.0/
./configure
–prefix=/usr/local/nginx
–user=nginx
–group=nginx
–with-http_stub_status_module
#-----配置命令解释
–prefix=/usr/local/nginx #指定nginx的安装路径
–user=nginx #指定用户名
–group=nginx #指定组名
–with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计
#-----
make && make install
#让系统识别nginx的操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
5、检查、启动、重启、停止 nginx服务
#检查配置文件是否配置正确
nginx -t
#启动
nginx
#查看端口是否启动
netstat -natp | grep 80
#停止;先查看nginx的PID号
cat /usr/local/nginx/logs/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号>
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