Nginx配置文件nginx.conf

nginx配置文件解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
user nginx; # Nginx 进程的运行用户
worker_processes auto; # 工作进程数,默认为 CPU 核数
pid /run/nginx.pid; # nginx 进程 ID 文件所在位置

events {
worker_connections 768; # 每个工作进程能处理的最大连接数
# multi_accept on; # 支持同时接受多个连接
}

http {
##
# Basic Settings
##

sendfile on; # 开启 sendfile,提高文件传输速度
tcp_nopush on; # 开启 tcp_nopush,优化网络性能
tcp_nodelay on; # 开启 tcp_nodelay,优化网络性能
keepalive_timeout 65; # 连接超时时间
types_hash_max_size 2048; # MIME 类型哈希表大小限制
# server_tokens off; # 隐藏 nginx 版本信息
server {
listen 80; # 监听的端口
server_name example.com; # 域名或 IP 地址
root /usr/share/nginx/html; # 网站根目录
index index.php index.html index.htm; # 默认首页

location / {
try_files $uri $uri/ /index.php$is_args$args; # 检查请求的文件是否存在,否则重定向到 index.php
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; # 使用 Unix 域套接字连接到 PHP-FPM
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location /nginx_status {
# 开启 nginx 状态页面
stub_status on;
# 允许本地 IP 访问 nginx 的状态页面
allow 127.0.0.1;
#禁止其他 IP 访问 nginx 的状态页面
deny all;
}

error_page 404 /404.html; # 自定义 404 页面
location = /404.html {
internal;
}

error_page 500 502 503 504 /50x.html; # 自定义 50x 错误页面
location = /50x.html {
internal;
}
}
# server_names_hash_bucket_size 64; # server_name 哈希表大小限制

include /etc/nginx/mime.types; # 包含 MIME 类型定义文件
default_type application/octet-stream; # 默认 MIME 类型

##
# SSL Settings
##

# ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 包含支持的 SSL/TLS 协议版本
# ssl_prefer_server_ciphers on; # 开启优先使用服务端定义的密码套件

##
# Logging Settings
##

access_log /var/log/nginx/access.log; # 访问日志所在位置
error_log /var/log/nginx/error.log; # 错误日志所在位置

##
# Gzip Settings
##

gzip on; # 开启 gzip 压缩
gzip_disable "msie6"; # 禁止对 MSIE6 进行 gzip 压缩
gzip_vary on; # 根据请求头中的 Vary 字段启用压缩
gzip_proxied any; # 启用代理服务器压缩传输
gzip_comp_level 6; # 压缩级别
gzip_buffers 16 8k; # 压缩缓存大小
gzip_http_version 1.1; # 启用压缩的 HTTP 版本

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf; # 包含虚拟主机配置文件
include /etc/nginx/sites-enabled/*; # 包含站点配置文件
}

Nginx配置文件nginx.conf
https://www.xcjyc.top/2024/04/18/Nginx配置文件nginx-conf/
作者
XCJYC
发布于
2024年4月18日
许可协议