Nginx网站服务

实验材料
Nginx-Server	Centos7    192.168.1.9

一、使用步骤

1.编译安装

代码如下(示例):

[root@centos7-5 ~]#yum -y install pcre-devel zlib-devel (安装支持软件  提供相应的库 和头文件)
[root@centos7-5 ~]#useradd -M -s /sbin/nologin nginx (创建运行账户和组)
上传安装源码包
源码包链接: https://pan.baidu.com/s/1rZ3bLHua4Qm1X0FVdPHSmA 提取码: r9vy 
[root@centos7-5 ~]#tar zxvf nginx-1.12.0.tar.gz   (解压包到当前目录)
[root@centos7-5 ~]#cd nginx-1.12.0/                (切换到包所在位置)
[root@centos7-5 nginx-1.12.0]#./configure --prefix=/usr/local/nginx --user=nginx  --group=nginx --with-http_stub_status_module  (配置)
[root@centos7-5 nginx-1.12.0]#make  && make install  (编译并安装)
[root@centos7-5 ~]#ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin
[root@centos7-5 ~]#nginx  -t(检查配置文件是否完好)
[root@centos7-5 ~]#nginx (启动nginx 服务)

2.使用nginx 的服务脚本来进行运行控制 (使用chkconfig 和 systemctl 工具进行管理)

代码如下(示例):

vim /etc/init.d/nginx
添加:
#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service 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
保存退出
[root@centos7-5 ~]# chmod +x /etc/init.d/nginx 
[root@centos7-5 ~]# chkconfig --add nginx  
[root@centos7-5 ~]# vim  /usr/local/nginx/conf/nginx.conf
在 http 配置中添加:
location /status {           (统计的虚拟目录名称)
        stub_status on;      (开启状态统计功能)
        access_log off;       (关闭此位置日志记录)
}
保存退出
[root@centos7-5 ~]# systemctl   restart   nginx

访问:http://192.168.1.9/status(可查看统计信息)

本文地址:https://blog.csdn.net/qq_47971664/article/details/109756330