;
。.-0总核心数。
events {
worker_connections 2048; }
#设置允许每一个worker process同时开启的最大连接数。只能在events块中配置。
}
http {
...
}
```Nginx的配置主要在nginx.conf文件中完成,该文件通常位于/etc/nginx目录下。以下是一些常见配置项及其含义:
全局配置
- worker_processes auto;:设置Nginx进程生成的worker process数,auto表示Nginx进程自动检测生成数[^1^]。
- error_log stderr;:定义错误日志文件的位置和日志级别,这里stderr表示输出到标准错误输出stderr[^1^][^4^]。
- user nginx;:指定Nginx进程的运行用户,默认值通常为nginx[^4^]。
事件模块
- events { ... }:涉及的指令主要影响Nginx服务器与用户的网络连接。
- worker_connections 2048;:设置允许每一个worker process同时开启的最大连接数[^1^][^3^]。
- events { ... }:涉及的指令主要影响Nginx服务器与用户的网络连接。
HTTP模块
- http { ... }:Nginx服务器配置中的重要部分,涉及代理、缓存和日志等功能的配置。
- include mime.types;:导入支持的文件类型[^5^]。
- default_type application/octet-stream;:如果include文件类型不明确,那么默认就是这个类型[^5^]。
- access_log logs/access.log exampleLog;:定义访问日志文件的位置和使用的日志格式[^4^]。
- log_format exampleLog '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent"';:定义日志格式[^4^]。
- sendfile on;:启用高效的文件传输模式[^4^]。
- keepalive_timeout 65;:定义客户端连接保持活动的时间[^4^]。
- gzip on;:启用压缩文件的功能,但不压缩图片[^5^]。
- http { ... }:Nginx服务器配置中的重要部分,涉及代理、缓存和日志等功能的配置。
Server模块
- server { ... }:定义了虚拟主机配置。
- listen 80;:定义服务器监听的端口[^5^]。
- server_name localhost;:定义虚拟主机名[^5^]。
- root html;:设置请求的根目录[^5^]。
- index index.html index.htm;:定义默认的索引文件[^5^]。
- location / { ... }:用于匹配URI,定义请求的处理方式。
- try_files $uri $uri/ =404;:尝试按顺序查找请求的文件,如果找不到则返回404错误[^5^]。
- server { ... }:定义了虚拟主机配置。
Location模块
- location / { ... }:用于匹配请求URI,可以根据不同的匹配规则来处理请求。
- =:精确匹配,大小写敏感,优先级最高[^5^]。
- ^~:支持正则表达式,以什么什么开头,不区分大小写[^5^]。
- ~:支持正则表达式,区分大小写[^5^]。
- ~*:支持正则表达式,不区分大小写[^5^]。
- 不带符号:匹配起始于uri的所有uri[^5^]。
- location / { ... }:用于匹配请求URI,可以根据不同的匹配规则来处理请求。
总结来说,Nginx的配置涵盖了从全局设置到具体服务和位置的详细配置,每个配置项都有其特定的作用和意义。了解这些配置项的含义和用法,可以帮助用户更好地配置和管理Nginx服务器,以满足不同的应用需求。