nginx 默认配置文件
nginx 默认配置文件通常位于 /etc/nginx/nginx.conf。
它是一个文本文件,包含以下基本要素:
1. 全局指令
- user:指定 nginx 进程运行的用户
- worker_processes:指定 worker 进程的数量
- error_log:错误日志文件路径
- pid:pid 文件路径
2. 事件组
- events:事件处理配置
- worker_connections:单个 worker 进程的最大连接数
3. HTTP 服务器块
- http:HTTP 服务器块的开始
- server:单个服务器块的配置
- listen:监听的 TCP 端口
- server_name:虚拟主机的域名或 IP 地址
- location:请求的 URI 路径或正则表达式
- root:文档根目录
- index:默认文件名
- error_page:错误页面
示例:
conf
# nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html;
}
error_page 404 /error.html;
error_page 500 /500.html;
}
}
其他要素:
upstream:用于负载均衡
map:用于请求重写
rewrite:用于 URL 重写
geo:用于基于地理位置的匹配
proxy:用于反向代理