网站首页 > 技术教程 正文
Nginx配置文件的属性涉及多个方面,如性能优化、负载均衡、安全性等。主要配置文件包括 nginx.conf 和与特定虚拟主机相关的配置文件。
1. 全局设置
序号 | 属性名称 | 属性值说明 |
1 | user | 运行Nginx的用户和组(如:www-data,nginx) |
2 | worker_processes | 工作进程数量(如:auto,1,4) |
3 | worker_connections | 每个工作进程的最大连接数(如:1024,2048) |
4 | pid | 存储Nginx进程ID的文件路径(如:/var/run/nginx.pid) |
5 | include | 引入其他配置文件(如:/etc/nginx/mime.types,conf.d/*.conf) |
6 | error_log | 错误日志文件路径及日志级别(如:/var/log/nginx/error.log,warn) |
7 | log_format | 日志格式定义(如:'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"') |
8 | access_log | 访问日志文件路径及日志格式(如:/var/log/nginx/access.log,main) |
9 | worker_rlimit_nofile | 每个工作进程可以打开的最大文件数(如:65535) |
10 | events | 事件模块配置 |
2. HTTP 模块配置
序号 | 属性名称 | 属性值说明 |
1 | http | HTTP模块的配置块 |
2 | sendfile | 是否启用sendfile(如:on,off) |
3 | tcp_nopush | 是否启用TCP_NOPUSH(如:on,off) |
4 | tcp_nodelay | 是否启用TCP_NODELAY(如:on,off) |
5 | keepalive_timeout | Keep-alive超时时间(单位:秒,如:65) |
6 | gzip | 是否启用gzip(如:on,off) |
7 | gzip_comp_level | gzip压缩级别(如:1到9) |
8 | gzip_types | 启用gzip压缩的MIME类型(如:text/plain text/css application/json) |
9 | client_max_body_size | 允许的客户端请求体最大大小(如:1m,10m) |
10 | client_body_timeout | 客户端请求体超时时间(如:60s) |
11 | client_header_timeout | 客户端请求头超时时间(如:60s) |
12 | default_type | 默认MIME类型(如:application/octet-stream) |
13 | server_tokens | 是否在响应中包含Nginx版本信息(如:on,off) |
14 | resolver | DNS解析器配置(如:8.8.8.8 8.8.4.4) |
15 | resolver_timeout | DNS解析超时时间(如:10s) |
3. 服务器(server)块配置
序号 | 属性名称 | 属性值说明 |
1 | listen | 监听端口及协议(如:80,443 ssl) |
2 | server_name | 服务器名称(如:example.com,www.example.com) |
3 | root | 网站根目录路径(如:/var/www/html) |
4 | index | 默认首页文件(如:index.html index.htm) |
5 | location | 匹配请求的URI块(如:/images/,/api/) |
6 | try_files | 尝试文件(如:$uri $uri/ =404) |
7 | proxy_pass | 代理转发地址(如:http://backend_server) |
8 | proxy_set_header | 设置代理请求头(如:Host $host,X-Real-IP $remote_addr) |
9 | ssl_certificate | SSL证书路径(如:/etc/nginx/ssl/nginx.crt) |
10 | ssl_certificate_key | SSL证书密钥路径(如:/etc/nginx/ssl/nginx.key) |
11 | ssl_protocols | 启用的SSL协议版本(如:TLSv1.2 TLSv1.3) |
12 | ssl_ciphers | 启用的SSL加密套件(如:ECDHE-RSA-AES256-GCM-SHA384) |
13 | access_log | 访问日志路径(如:/var/log/nginx/access.log) |
14 | error_log | 错误日志路径(如:/var/log/nginx/error.log) |
15 | client_body_buffer_size | 客户端请求体缓冲区大小(如:8k) |
4. 负载均衡和代理
序号 | 属性名称 | 属性值说明 |
1 | upstream | 负载均衡组配置块 |
2 | server | 负载均衡组中的服务器地址(如:http://backend1,http://backend2) |
3 | load_balance | 负载均衡策略(如:round-robin,least_conn) |
4 | health_check | 健康检查配置 |
5 | proxy_set_header | 设置代理请求头(如:Host $host,X-Real-IP $remote_addr) |
6 | proxy_buffer_size | 代理响应缓冲区大小(如:4k,8k) |
7 | proxy_buffers | 代理响应缓冲区的数量和大小(如:8 4k,16 8k) |
8 | proxy_max_temp_file_size | 代理临时文件最大大小(如:1024m) |
5. 安全性配置
序号 | 属性名称 | 属性值说明 |
1 | deny | 拒绝特定IP或地址(如:deny 192.168.1.1,deny all) |
2 | allow | 允许特定IP或地址(如:allow 192.168.1.0/24) |
3 | auth_basic | 启用基本认证(如:"Restricted Area") |
4 | auth_basic_user_file | 认证用户文件路径(如:/etc/nginx/.htpasswd) |
5 | ssl_prefer_server_ciphers | 是否优先使用服务器指定的加密套件(如:on,off) |
6. 高级功能配置
序号 | 属性名称 | 属性值说明 |
1 | limit_req | 限制请求速率(如:zone=req_limit_per_zone burst=10) |
2 | limit_conn | 限制连接数(如:zone=conn_limit_per_zone 10) |
3 | limit_conn_zone | 限制连接数的共享内存区域(如:zone=addr:10m) |
4 | limit_req_zone | 限制请求速率的共享内存区域(如:zone=req_zone:10m rate=1r/s) |
5 | add_header | 添加响应头(如:add_header X-Frame-Options "SAMEORIGIN";) |
6 | try_files | 尝试访问文件或目录(如:try_files $uri $uri/ =404) |
7 | rewrite | URL重写规则(如:rewrite ^/old-path /new-path permanent;) |
这些属性和配置值涵盖了Nginx的主要配置选项,但具体的配置可能会因Nginx版本和实际应用需求而有所不同。你可以根据具体的需求和环境进行进一步的定制和优化。
猜你喜欢
- 2024-10-14 Nginx - 调优(nginx调优和优化)
- 2024-10-03 深入浅出Nginx(深入浅出的讲解)
- 2024-10-03 一文带你读懂Nginx的负载均衡(nginx负载均衡有哪些)
- 2024-10-03 Nginx之nginx.conf配置(nginx conf.d)
- 2024-10-03 nginx.conf的一般配置方式(nginx ./configure)
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)