【Nginx 教程】

概述 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。 Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

开始阅读

概要

一. 问题背景

最近有个小伙伴给我发私信问我,他问到了这样一个问题:“Nginx是什么,以及该如何使用”? 这个问题说简单也简单,说复杂其实也还好,但要想完全学会,那就得对原理有深刻的理解,并要熟练使用了。接下来,我会从以下几个方面带领大家深刻学习Nginx,请大家跟着具体操作一下吧。

二. Nginx是什么

Nginx是一个高性能的HTTP和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。

我们知道,Web服务器是用来对外共享资源的 ,类似于我们以前学习的Tomcat一样,是Web项目的部署容器。

而IMAP/POP3/SMTP这三者,则是一种邮件协议,分别是邮件的发送和接收协议,所以Nginx还可以作为一个邮件服务器来使用。

综上所述,Nginx就是一个服务器,这个服务器既可以当成邮件服务器,也可以当成Web服务器来使用。

三. Nginx能干什么

3.1 Nginx能做虚拟主机

那什么是虚拟主机呢?也就是说,这个主机是不存在的,是虚拟出来的。而我们原来所说的服务器,实际上是一台真正的PC机。所以虚拟主机就是原本这个机器不存在,但我们可以使用软件模拟出来,这个就叫做虚拟主机。