# Nginx 配置示例
# 定义 Nginx 运行的用户和工作组
user nginx;
# 工作进程数,一般设置为 CPU 核心数
worker_processes auto;
# 错误日志位置和级别
error_log /var/log/nginx/error.log warn;
# 进程 PID 文件位置
pid /var/run/nginx.pid;
# 事件模块配置
events {
# 使用 epoll 模型提高性能(适用于 Linux)
use epoll;
# 每个进程的最大连接数
worker_connections 1024;
}
# HTTP 模块配置
http {
# 包含 MIME 类型定义文件
include /etc/nginx/mime.types;
# 默认文件类型
default_type application/octet-stream;
# 日志格式定义
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# 访问日志位置
access_log /var/log/nginx/access.log main;
# 发送文件时使用 sendfile() 系统调用,提高效率
sendfile on;
# 关闭 TCP Nagle 算法,减少延迟
tcp_nopush on;
# 开启长连接支持
keepalive_timeout 65;
# Gzip 压缩设置
gzip on;
# 虚拟主机配置
server {
# 监听的端口
listen 80;
# 服务器域名或 IP 地址
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;
}
}
}
user 和 worker_processes 定义了 Nginx 的运行用户和工作进程数。epoll)。这个配置文件是一个基本的 Nginx 配置示例,适用于大多数 Web 服务器场景。根据实际需求,您可以进一步调整和扩展配置。
上一篇:linux结束进程指令
下一篇:linux tgz解压
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站