企业部分 nginx编译

1.什么是nginx

Nginx(engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

2.nginx的编译

在www.nginx.org中下载稳点版源码编译包

解压

# tar zxf nginx-1.18.0

 没有安装gcc编译的先安装gcc编译器

编译过程

# ./configure --prefix=/usr/local/nginx --with-http_ssl_module

报错1 

报错2

 解决

# yum install -y pcre-devel  解决报错1
# yum install -y openssl-devel 解决报错2

预编译完成

执行编译

# make | make install

启动nginx 去访问默认配置页面

# cd /usr/local/sbin/
# ./nginx 

3.nginx的版本更新(现在是1.18更新成旧版1.16)

进行更新时首先将二进制文件nginx备份,下载nginx源码包,解压,编译

将编译好的二进制nginx文件复制到/usr/loacl/nginx/sbin

# cp -f objs/nginx /usr/local/nginx/sbin/nginx  正在运行的话需要强行复制
# /usr/local/nginx/sbin/nginx -V   查看版本

ngnix进程启动启动后会有一个master进程和多个worker进程。

master进程的主要作用:

1.读取并验证配置信息;

2.创建,绑定及关闭套接字;

3.启动,终止worker进程以及维护worker进程的个数;

4.无须终止服务而重新配置工作。

5.控制非中断式程序升级,启用新的二进制程序并在需要的时回滚到老版本。

6.重新打开日志文件。

7.编译嵌入式perl脚本。

worker主要作用:

1.接收,传入并处理来自客户端的连接;

2.提供反向代理及过滤功能;

3.nginx任何能完成的其他任务

# kill -USR2 12391 不在接收进程
# kill -WINCH 16292 终止

 使用备份二进制文件回到以前版本

# cd /usr/local/nginx/sbin/
# cp -f  nginx.old nginx
#  ./nginx -V  查看版本

4.nginx的日志切割

为防止日志过大我恶魔你通常使用日志切割的方式来方便管理

# cd /usr/loacal/nginx/log
# mv 2020-06-02_access_log `date +%F -d -1day`_access_log  每天凌晨执行保存前一天的日志
# ../ sbin/nginx  执行后会新生成access.log日志

5.nginx发布页面的gzip的压缩

编辑nginx的默认配置目录

# cd /usr/local/nginx/conf
# vim nginx.conf
# ../sbin/nginx -t  首先进行语法检测
# ../sbin/nginx -s reload 重新加载

 6.nginx限制请求

限制连接数

# vim ../nginx/conf/nginx.conf  编辑默认发布目录

# cd /usr/local/nginx/html    
# mkdir download  (在目录中存放一张照片)
# cp /root/Desktop/vim.jpg .
# ./nginx -t  预编译
# ./nginx -s reload  重新加载

 测试:

# ab -c 1 -n 10 http://172.2.111.13/download/vim.jpg
# ab -c 2 -n 10 http://172.2.111.13/download/vim.jpg

 

限制速率

# vim ../nginx/conf/nginx.conf
# ../nginx/sbin/nginx -t
# ../nginx/sbin/nginx -s reload

限制带宽

# vim ../nginx/conf/nginx.conf
# ../nginx/sbin/nginx -t
# ../nginx/sbin/nginx -s reload

 

 

本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值