nginx配置详解
时间: 2023-06-28 17:08:56 浏览: 382
Nginx是一个高性能的Web服务器,它是一个轻量级的HTTP服务器,也可以用作反向代理服务器、负载均衡器和邮件代理服务器。Nginx的配置文件是nginx.conf,下面是一个基本的nginx.conf配置文件:
```
user nginx;
worker_processes auto;
worker_cpu_affinity auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
}
```
上面的配置文件可以分为三个部分:
1. 全局配置:该部分设置全局参数,如nginx的工作进程数、工作进程的CPU亲和性、nginx错误日志的位置和PID文件的位置等;
2. events:该部分设置nginx的事件模型,如worker_connections参数表示每个worker进程可以同时处理多少个连接;
3. http:该部分设置HTTP协议相关的参数,如mime.types文件的位置、默认文件类型、日志文件位置、sendfile参数表示是否开启高效的文件传输模式等。
在http块中可以包含多个server块,每个server块代表一个虚拟主机。其中,listen指令表示监听的端口,server_name指令表示服务器名字。location指令表示请求的URL路径,root指令表示根目录,index指令表示默认文件。
除了基本配置外,nginx还支持反向代理、负载均衡、HTTPS等高级功能,需要在配置文件中进行相应的设置。
阅读全文