什么是 Web 服务器 ?
我们使用浏览器访问网站的时候,网站所在的服务器上就需要运行一个称为 Web 服务器 的软件。在浏览器中显示的各种页面,都是通过这个软件发送给我们的。
Nginx 是一种很流行的 Web 服务器软件,具备高性能、高扩展性、高可靠性、低内存消耗等优势。大家访问实验楼的网站( www.shiyanlou.com ),实际上也是访问实验楼的服务器上运行的 Nginx 软件。
现在我们将从常用的配置来入门 Nginx 的使用,然后动手在 Linux 服务器中部署一个 Nginx Web 服务器吧~
知识点
Nginx 简介
Nginx 的配置
搭建 Web 服务
使用 Nginx 模块
点击底部的 按钮 开始实验之旅。
Nginx 是一个 高性能的代理服务器,能够反向代理 HTTP、 HTTPS、SMTP、 POP3、 IMAP ,也可以作为一个负载均衡器和 HTTP 缓存。同时,它还是一个免费的、开源的、高性能的 HTTP 服务器。
Nginx 以其高性能、稳定性、丰富的特性、以及简单配置和低资源消耗而著称。 Nginx 是由 Igor Sysoev 开发设计来供俄罗斯的大型门户网站和搜索引擎 Rambler 的使用。此软件在 BSD-like 协议下发行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,和 Microsoft Windows 等操作系统中运行。
与传统的服务器不同,Nginx 不依赖线程来处理请求。 相反,它使用了一个更具可扩展性的事件驱动(异步)体系结构。这种体系结构使用较小的内存量,但更重要的是,内存的使用量在有负载的时候更加可预测。即使你不希望同时处理数千个请求,但仍然可以从 Nginx 的高性能和小内存占用中受益。Nginx 在所有方向都可以扩展:从最小的 VPS(Virtual Private Servers)到大型的服务器集群。
在本次的实验中,我们通过两个配置实战对 Nginx 的使用有了一个初步的认识。
首先我们配置了一个静态服务器,它指向了我们自己的网页文件。在实际使用中,我们的网站通常都是动态的,比如可能是 PHP 的,所以我们还需要使用 PHP 与 Nginx 进行通信,但是限于篇幅,这里没有做讲解。
然后我们使用了 Nginx 中的模块,这为我们后面搭建监控做了准备。
学习时间 24分钟
操作时间 21分钟
按键次数 2070次
实验次数 2次
报告字数 1598字
是否完成 未完成