网站首页 > 技术教程 正文
章开课
本章我们学习一款web服务软件nginx
知识点
nginx的安装部署
nginx的相关配置文件
nginx的基本功能
nginx的虚拟主机
反向代理实现
如何实现下载限速
URL重写机制
nginx优化
课程目标
能够知道nginx的作用
能够知道nginx如何安装部署和设置
能够说出nginx有哪些基本功能
能够实现nginx的虚拟主机,下载限速
能够实现URL重写及优化
Nginx
一 介绍
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。和apache一样,都是web服务器软件,因为其性能优异,所以被广大运维喜欢。又因为nginx是一个轻量级的web服务器,相比apache来说资源消耗更低。
http://nginx.org 官网
http://www.nginx.cn/doc/index.html 中文文档
为什么选择nginx
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。
nginx和apache对比
- 静态文件处理能力:nginx高于apache
- 资源消耗:nginx优于apache,因为nginx是异步处理模型,只需要几个进程就能够处理大量在线请求,而apache 2.4仍然是进程模型或者线程模型,即仍然采用大量线程来处理大量在线请求。
- Apache支持的模块很多,而且也比较稳定。而nginx由于出现的比较晚,所以在这方面可能比不上Apache。
- nginx本身就是一个反向代理服务器,而且支持7层负载均衡。
- nginx处理动态页面很鸡肋,一般只用与处理静态页面和反向代理。
二 nginx安装部署
1 nginx源码下载
官网:http://nginx.org/
源码包:nginx-1.15.12.tar.gz
源码包下载:wget http://nginx.org/download/nginx-1.15.12.tar.gz -P /usr/src
2 nginx安装
dnf -y install gcc pcre-devel zlib-devel make
cd /usr/src
tar xf nginx-1.15.12.tar.gz
cd nginx-1.15.12
./configure --prefix=/usr/local/nginx
配置目的:
1)检查环境 是否 满足安装条件 依赖解决
2)指定安装方式 配置文件 命令文件 各种文件放哪里 开启模块功能【内置模块 三方模块】
3)指定软件安装在那里
make -j4
make install
3 nginx相关目录
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
4 nginx启动管理
配置文件测试:/usr/local/nginx/sbin/nginx -t
Nginx启动:/usr/local/nginx/sbin/nginx
Nginx关闭:killall –s QUIT nginx
5 nginx测试
nginx安装完毕,接下来就可以启动nginx了,nginx启动后如何测试nginx的启动状态呢?可以通过以下三种方式去测试,这个可以根据自己的习惯选择一种测试就行了。
- 使用netsata命令查看启动端口 [root@zutuanxue ~]# netstat –ntpl
- 使用losf命令查看启动端口 [root@zutuanxue ~]# lsof -i :80
- 使用文本浏览器访问nginx默认网站 [root@zutuanxue ~]# elinks http://IP
测试页面内容如下
总结
nginx是什么
如何获取nginx
如何安装部署及检测
nginx相关文件和目录
重点:nginx的软件包获取,如何安装部署及检测
难点:nginx软件包的获取,安装时的注意事项
猜你喜欢
- 2024-10-12 入门Nginx——(前端够用,运维入门)
- 2024-09-22 阿里架构组精心整理的一套Nginx(PDF文档)请查收
- 2024-09-22 Nginx基础概念篇(nginx基础知识)
- 2024-09-22 「微服务架构」介绍NGINX的微服务参考架构
- 2024-09-22 nginx的基础配置一(nginx基本配置与参数说明)
- 2024-09-22 学习Nginx,跟着阿里大牛走,一套精心整理的Nginx(PDF文档)
- 2024-09-22 Nginx反向代理之proxy_set_header指令
- 2024-09-22 阿里大牛精心整理的一套Nginx(PDF文档)教你怎样跟他学习Nginx
- 2024-09-22 nginx入门(一)(nginx 教程)
- 2024-09-22 分布式系统之初识Nginx(nginx分布式部署)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)