Nginx配置文件nginx.conf的常用配置方法包括以下几种:
1、全局块
user指令:指定运行Nginx服务器的用户和用户组,例如user www www;
。
worker_processes指令:设置Nginx可以同时运行的进程数,通常设置为CPU的核心数。
error_log指令:定义错误日志的存储路径和级别,如error_log /var/log/nginx/error.log warn;
。
pid指令:指定Nginx主进程ID的存储位置,如pid /run/nginx.pid;
。
worker_rlimit_nofile指令:设置每个worker process的最大文件描述符数,例如worker_rlimit_nofile 65535;
。
2、events块
worker_connections指令:定义每个worker process支持的最大连接数,例如worker_connections 1024;
。
3、http块
include指令:引入其他配置文件,例如include /etc/nginx/mime.types;
。
default_type指令:设置默认的文件MIME类型,例如default_type application/octet-stream;
。
sendfile指令:开启或关闭高效文件传输模式,例如sendfile on;
。
keepalive_timeout指令:设置客户端连接保持活动的超时时间,例如keepalive_timeout 65;
。
4、server块
listen指令:指定服务器监听的端口,例如listen 80;
。
server_name指令:定义虚拟主机的名称,例如server_name localhost;
。
root指令:设置请求地址对应的物理根目录,例如root /usr/share/nginx/html;
。
index指令:指定当请求地址不包含指定文件时的默认文档,例如index index.html index.htm;
。
5、location块
location /指令:对请求地址的根目录进行映射,例如location / { root html; index index.html index.htm; }
。
**location ~ \\.(gif|jpg|png)$指令定义对图片请求的处理方式,例如location ~* \.(gif|jpg|png)$ { ... }
。
通过以上配置,可以实现Nginx的基本功能和性能优化,在实际应用中,可以根据具体需求进行调整和扩展。