Nginx系列知识(1)——概念

- 前言

本文讲述了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块

  1. events块:与网络连接有关,比如配置一个worker进程的连接数。暂且知道这个就行。如上面提到,每个worker进程最大支持1024个连接。
  2. http块:用于开启代理、缓存、日志等功能。一个http块可以包括多个server块。
  3. server块:定义服务器的名称(主机名或ip),监听的请求端口。如上面提到,ip为192.168.1.31,端口为80的请求才允许通过这个server块。一个server块可以包括多个location块。
  4. 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/

猜你喜欢

转载自blog.csdn.net/xiangliqu/article/details/80635571