Nginx概述

85 阅读1分钟

1、Nginx概述

官网:nginx.org/

优势:

  • 速度快,并发高,原因是采用了多进程和I/O多路复用
  • 拓展性强,可配置
  • 高可靠性,采用了一个master进程和多个worker进程
  • 热部署

master和worker模式: 一个master和多个worker进程,master管理worker,worker专门处理用户请求,异常退出后自动重启

2、Nginx核心配置文件结构

1、全局块

worker_process 1;

格式:指令名 指令值;

指令名	指令值;  #全局块,主要设置Nginx服务器整体运行的配置指令

2、events块

#events块,主要设置,Nginx服务器与用户的网络连接,这一部分对Nginx服务器的性能影响较大
events {	 
    指令名	指令值;
}

3、http块

#http块,是Nginx服务器配置中的重要部分,代理、缓存、日志记录、第三方模块配置...             
http {		
    指令名	指令值;
    server { #server块,是Nginx配置和虚拟主机相关的内容
        指令名	指令值;
        location / { 
        #location块,基于Nginx服务器接收请求字符串与location后面的值进行匹配,对特定请求进行处理
            指令名	指令值;
        }
    }
	...
}

3、常用指令

  • 设置1个用户信息 user abc;
  • 创建1个用户 useradd zhangsan
  • 修改user属性 user abc
  • 是否开启工作进程 master_process on;
  • 设定Nginx是否以守护进程的方式启动 daemon on;
  • 配置Nginx的错误日志存放路径 error_log logs/error.log error;

4、示例

	server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
       
        error_page   500 502 503 504 404  /50x.html;
        location = /50x.html {
            root   html;
        }
    }