对于 Web 前端童鞋来说,我们几乎无时无刻不在启动服务。
以前总是偷懒使用 Http-Server 来启动一个本地服务,但是使用场景有限,所以很快转向了更加强大的 Nginx 服务器。
本文将逐步介绍 Nginx 服务器,同时手把手教你入门学习,快来尝试启动一个本地服务器吧。
一、简单介绍
Nginx — Ngine X,是一款自由的、开源的、高性能 HTTP 服务器和反向代理服务器。
简单来说:Nginx 本身就可以托管网站(类似于 Tomcat,IIS 之类),进行 Http 服务处理,也可以作为反向代理服务器使用。
二、有何优势
Nginx 解决了服务器的 C10K(就是在一秒之内连接客户端的数目为10k 即1万)问题。
它的设计不像传统的服务器那样使用线程处理请求,而是一个更加高级的机制—事件驱动机制,是一种异步事件驱动结构。
Nginx 有一个主线程( master process)和几个工作线程(worker process)。
1.主线程的目的是加载和验证配置文件、维护工作线程。
2.工作线程处理实际的请求