-
nginx的配置文件: nginx.conf.
-
nginx配置文件由模块组成,模块由指令组成。
-
指令分为: 简单指令
语句块的形式称为: 块指令
-
nginx上下文的概念: 整个nginx配置文件是一个上下文的概念,块指令的作用域是整个nginx配置文件
-
nginx整体分类:
(1)全局块: 就是开头的简单指令,从开发到event之前的都是简单指令.
简单指令主要配置的是影响nginx整体运行的指令,比如:
user nginx; //nginx的用户
worker_processes auto;//配置worker_processes的数量。如上图所示。
– auto表示根据当前的机器自动配置.
#pid logs/nginx.pid; //关闭nginx的时候,进程号就在这里(2)events块:配置服务器和用户网络连接相关的参数.
events {
worker_connections 1024;//实际生产环境很重要,需要灵活调整
}(3)http块: 日常操作最频繁的块,例如代理,缓存,第三方的配置的修改
http块包含全局块和server块
include mime.types;//文件的引入
log_format main xxx //日志文件的格式
access_log logs/access.log main; //访问日志文件的路径
keepalive_timeout 65; //连接超时的配置注意: 一个server块对应一个虚拟主机,多个server表示代理了多台虚拟主机
nginx.conf简单介绍:
# 默认为1,表示开始1个业务进程,对应物理机器的cpu的内核数
# 与cpu核心数保持一致即可
worker_processes 1;
# 时间驱动模块
events {
#单个业务进程可接受连接数
worker_connections 1024;
}
#
http {
# 引入http mime类型,向浏览器返回报文的类型,可以是图片,文件,html,css,exe,zip,mp4等类型
include mime.types;
default_type application/octet-stream;
# 数据零拷贝
sendfile on;
# 保持连接时间
keepalive_timeout 65;
#一个server就是一个虚拟主机
#可以配置多个虚拟主机
server {
# 虚拟主机端口
listen 80;
server_name localhost;#可以配置域名或者主机名
#域名后面跟着的URI
location / {
#匹配成功后,从哪个目录下找资源
root html;
#如果没有默认页,就默认展示下面的路径的资源
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}