Nginx入门教程(一)---安装与配置

本文介绍了Nginx服务器的特点,包括其轻量级、高并发能力及模块架构。对比了Nginx与Apache的不同,详细讲解了在CentOS7环境下通过解压方式安装Nginx的过程,并提供了基本的启动、停止和重启命令。

本章主要对Nginx服务器进行了介绍,同时对Nginx与Apache之间做出了对比,最后记录了如何在Linux下通过解压方式安装Nginx,也对Nginx基本使用做出了说明。

更多文章欢迎访问我的个人博客–>幻境云图

1. Nginx简介

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

1.1 Nginx模块架构

Nginx 由内核和模块组成。Nginx 的模块从结构上分为核心模块基础模块第三方模块

  • 核心模块:HTTP 模块、 EVENT 模块和 MAIL 模块
  • 基础模块: HTTP Access 模块、HTTP FastCGI 模块、HTTP Proxy 模块和 HTTP Rewrite模块
  • 第三方模块:HTTP Upstream Request Hash 模块、 Notice 模块和 HTTP Access Key模块

1.2 Nignx与Appache

Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同epolllinux内核2.6以后才出现的。

Nginx采用epoll模型,异步非阻塞,而Apache采用的是select 模型

  • Select模型:select 选择句柄的时候是遍历所有句柄,也就是说句柄有事件响应时,select 需要遍历所有句柄才能获取到哪些句柄有事件通知,因此效率是非常低。
  • epoll 模型:epoll对于句柄事件的选择不是遍历的,是事件响应的,就是句柄上事件来就马上选择出来,不需要遍历整个句柄链表,因此效率非常高。

2. 安装

注:这里用的是CentOS 7

2.1 安装包下载

官网:http://nginx.org/en/download.html 这里下载的时nginx-1.15.9.tar.gz

上传到服务器上,这里放在了usr/software目录下

2.2 环境准备

安装编译源码所需要的工具和库:

# yum install gcc gcc-c++ ncurses-devel perl 

安装HTTP rewrite module模块:

# yum install pcre pcre-devel

安装HTTP zlib模块:

# yum install zlib gzip zlib-devel

2.3 编译安装

解压

[root@localhost software]# tar -zxvf nginx-1.15.9.tar.gz -C /usr/local
//解压到/usr/local目录下

配置:

进行configure配置,检查是否报错。

[root@localhost nginx-1.15.9]# ./configure --prefix=/usr/local/nginx

//出现下面的配置摘要就算配置ok
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  .....
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

编译安装:

[root@localhost nginx-1.15.9]# make&&make install

//出现下面的提示就算编译安装ok
make[1]: Leaving directory `/usr/local/nginx-1.15.9'

编译安装后多了一个Nginx文件夹,在/usr/local/nginx 内部又分为四个目录

/usr/local/nginx
			--conf	配置文件
			--html  网页文件
			--logs  日志文件
			--sbin  主要二进制文件

查看Nginx版本:

[root@localhost nginx]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.15.9
//这里是Nginx 1.15.9

到这里Nginx安装就结束了。

3. 基本操作

3.1 启动

[root@localhost sbin]# /usr/local/nginx/sbin/nginx

//这里如果没有报错就说明启动成功了

查看

[root@localhost sbin]# ps aux|grep nginx
root      98830  0.0  0.0  20552   616 ?        Ss   09:57   0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    98831  0.0  0.1  23088  1392 ?        S    09:57   0:00 nginx: worker process
root      98839  0.0  0.0 112708   976 pts/1    R+   09:57   0:00 grep --color=auto nginx

可以看到Nginx有两个进程,一个master进程一个worker进程.

同时浏览器已经可以访问了:直接访问IP地址即可http://192.168.5.154/

显示如下:

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

说明Nginx确实已经启动了。

3.2 常用命令

[root@localhost sbin]# /usr/local/nginx/sbin/nginx -s reload   # 重新载入配置文件

[root@localhost sbin]# /usr/local/nginx/sbin/nginx -s reopen   # 重启 Nginx

[root@localhost sbin]# /usr/local/nginx/sbin/nginx -s stop     # 停止 Nginx

4. 参考

http://www.runoob.com/linux/nginx-install-setup.html

本指南详细阐述基于Python编程语言结合OpenCV计算机视觉库构建实时眼部状态分析系统的技术流程。该系统能够准确识别眼部区域,并对眨眼动作持续闭眼状态进行判别。OpenCV作为功能强大的图像处理工具库,配合Python简洁的语法特性丰富的第三方模块支持,为开发此类视觉应用提供了理想环境。 在环境配置阶段,除基础Python运行环境外,还需安装OpenCV核心模块dlib机器学习库。dlib库内置的HOG(方向梯度直方图)特征检测算法在面部特征定位方面表现卓越。 技术实现包含以下关键环节: - 面部区域检测:采用预训练的Haar级联分类器或HOG特征检测器完成初始人脸定位,为后续眼部分析建立基础坐标系 - 眼部精确定位:基于已识别的人脸区域,运用dlib提供的面部特征点预测模型准确标定双眼位置坐标 - 眼睑轮廓分析:通过OpenCV的轮廓提取算法精确勾勒眼睑边缘形态,为状态判别提供几何特征依据 - 眨眼动作识别:通过连续帧序列分析眼睑开合度变化,建立动态阈值模型判断瞬时闭合动作 - 持续闭眼检测:设定更严格的状态持续时间闭合程度双重标准,准确识别长时间闭眼行为 - 实时处理架构:构建视频流处理管线,通过帧捕获、特征分析、状态判断的循环流程实现实时监控 完整的技术文档应包含模块化代码实现、依赖库安装指引、参数调优指南及常见问题解决方案。示例代码需具备完整的错误处理机制性能优化建议,涵盖图像预处理、光照补偿等实际应用中的关键技术点。 掌握该技术体系不仅有助于深入理解计算机视觉原理,更为疲劳驾驶预警、医疗监护等实际应用场景提供了可靠的技术基础。后续优化方向可包括多模态特征融合、深度学习模型集成等进阶研究领域。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值