章开课
本章我们学习一款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软件包的获取,安装时的注意事项
本文暂时没有评论,来添加一个吧(●'◡'●)