- 前言
本文讲述了Nginx是什么,如何安装Nginx,以及Nginx配置文件的结构是怎样的?
- Nginx是什么
Nginx是一个高性能的HTTP(Web)服务器、反向代理服务器、IMAP/POP3邮件服务器。
说到这里,可能你还是不明白Nginx是什么。你目前只需要有个大致印象:他至少是一个Web服务器,类似于Tomcat、Apache。我们可以在上面部署网站,发送get|post请求即可响应数据。
- Nginx的安装
暂且百度
- Nginx配置文件
在安装好Nginx后,我们在conf目录中找到nginx.conf
配置文件。这个文件是Nginx最主要的一个配置文件。该配置文件的结构大致如下:
worker_processes 1;
events { #1.events块
worker_connections 1024;
}
http { #2.http块
include mime,types;
default_type application/octet-stream;
#略...
server { #3.server块
listen 80;
server_name 192.168.1.31;
location / { #4.location块
root /myweb;
index index.html;
}
#略...
}
}
可以看出,nginx.conf
配置文件大致上分为四块:events块
、http块
、server块
和location块
。
events块
:与网络连接有关,比如配置一个worker进程的连接数。暂且知道这个就行。如上面提到,每个worker进程最大支持1024个连接。http块
:用于开启代理、缓存、日志等功能。一个http块可以包括多个server块。server块
:定义服务器的名称(主机名或ip),监听的请求端口。如上面提到,ip为192.168.1.31,端口为80的请求才允许通过这个server块。一个server块可以包括多个location块。location块
:是一个地址映射。如上面提到,访问/
时,映射到/myweb/index.html
页面。
读到这里,是不是发现Nginx和Tomcat、Apache服务器类似,发送get|post请求,然后去服务器找到页面并响应数据。
上面其实也是Nginx作为Web服务器,处理Html静态页面的例子。
-总结
读完本文我们大致了解了Nginx是什么,并且知道了Nginx有一个很重要很重要的配置文件nginx.conf
,基本上Nginx所有的功能都需要在这配置。
最后还引出了Nginx功能之一:Nginx作为Web服务器,处理Html静态页面、图片等静态资源。
-参考
[1] Nginx高性能Web服务器详解
[2] Nginx中文文档 http://www.nginx.cn/doc/