Nginx核心配置文件解读
基本结构
Nginx的核⼼配置⽂件conf/nginx.conf包含三块内容:全局块、events块、http块。
-
全局块
从配置⽂件开始到events块之间的内容,此处的配置影响nginx服务器整体的运⾏,⽐如worker进 程的数量、错误⽇志的位置等
-
events块
events块主要
影响nginx服务器与⽤户的⽹络连接
,⽐如worker_connections 1024,每个工作进程能够同时处理的最大连接数 -
http块
http块是配置最频繁的部分,虚拟主机的配置,监听端⼝的配置,请求转发、反向代理、负载均衡等
nginx.conf 完整展示
# =======================================全局块=====================================
# 设置工作进程数为1,通常情况下可以根据服务器核心数来设置
worker_processes 1;
# =======================================全局块end===================================
# =======================================events块===================================
# 定义事件处理器配置,用于控制连接数等事件相关的参数
events {
# 每个工作进程能够同时处理的最大连接数
worker_connections 1024;
}
# =======================================events块end================================
# =======================================http块=====================================
http {
# 包含MIME类型配置
include mime.types;
# 默认的MIME类型
default_type application/octet-stream;
# 配置是否启用sendfile,用于高效传输大文件
sendfile on;
# 开启TCP连接的延迟发送,提高传输性能
#tcp_nopush on;
# 设置HTTP连接的超时时间
keepalive_timeout 65;
# 配置HTTP服务器
server {
# 监听80端口
listen 80;
# 域名,此处为localhost
server_name localhost;
# 配置根目录和默认索引文件
location / {
#默认的网站根目录位置
root html;
#索引页,欢迎页
index index.html index.htm;
}
# 配置错误页面,用于处理服务器错误
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# 可以添加更多的server块来配置不同的虚拟主机
# HTTPS服务器配置
#
# server {
# listen 443 ssl;
# server_name localhost;
#
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
#
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
#
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
#
# location / {
# root html;
# index index.html index.htm;
# }
# }
# =======================================http块end================================