nginx 配置文件详解
#user nobody;
配置worker进程运行用户,nobody 也是一个linux用户,一般用于启动程序,没有密码
worker_processes 1;
配置工作进程数目,根据硬件调整,通常等于CPU数量或者2倍与CPU数量 (一般配置为4、6、8)
#error_log logs/error.log info
配置全局错误日志及类型,【debug、info、notice| warn|error|crit】 ,默认是error
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
配置进程pid文件 文件中只有一串数字,每次启动都回更新。默认即可
配置工作模式和连接数
events {
worker_connections 1024; // 配置每个worker进程连接数上限,nginx支持的总连接就等于worker_processes * worker_connections 一般配置(65535)
}
配置http服务器,利用它的反向代理功能提供负载均衡支持
http {...}
配置nginx支持那些多媒体类型,可以在conf/mime.types 查看那些多媒体类型
include mime.types;
default_type application/octet-stream;
默认文件类型 流类型,可以理解为支持任意类型
配置日志格式
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
配置access_log 日志及存放路径,并使用上面定义的main日志格式
#access_log logs/access.log main;
sendfile on;
开启高效文件传输模式
#tcp_nopush on;
防止网络阻塞 通常都是打开的
#keepalive_timeout 0;
keepalive_timeout 65;
长链接超时时间,单位是秒
#gzip on;
开启gzip 压缩输出 上线需要打开,响应数据都是io流方式输出,会加快响应速度
配置虚拟主机 可以有多个,端口号和域名不能完全相同
server {...}
listen 80;
配置监听端口
server_name localhost;
配置服务名 可以网站域名,端口号和域名不能完全相同
#charset koi8-r;
配置字符集
#access_log logs/host.access.log main;
配置虚拟主机的访问日志
#root G:\workbasep\dist;
index index.html index.htm;
默认的匹配斜杠/的请求,当访问路径中有斜杠/ 会被该lcoaltion 匹配并进行处理
location / {
add_header Access-Control-Allow-Origin *; //
root G:\\workbasep\\ElasticHD-master\\dist; //是配置服务器的默认网站根目录位置,默认为nginx安装主目录下的html目录
index index.html; 配置首页文件名称
}
#error_page 404 /404.html;
配置404页面
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
配置50x错误页面
精准匹配
location = /50x.html {
root html;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?