这里是 “Nginx配置文件nginx.conf的基本配置实例详解”的完整攻略,同时包含了两个示例说明:
基本配置
Nginx 配置文件位于 /etc/nginx/nginx.conf。使用一个简单的编辑器,如 vim,以 root 身份打开文件。
1. 配置 worker_processes
worker_processes
指令告诉 Nginx 同时启动的独立进程数。建议将该值设置为服务器 CPU 核心数。例如:
worker_processes 4;
2. 配置 events
events
指令定义了 Nginx 如何处理连接。为了使 Nginx 处理多个连接,通常设置以下两个参数:
events {
worker_connections 1024; # 每个工作进程允许的最大连接数
use epoll; # 使用 epoll I/O 多路复用模块
}
3. 配置 http
http
块中包含所有 http 相关指令,包括但不限于 server
块指令。
在 http
块中,可以设置以下常用指令:
http {
include mime.types; # 配置 MIME 类型映射
default_type application/octet-stream; # 默认 MIME 类型
access_log logs/access.log; # 访问日志记录
error_log logs/error.log error; # 错误日志记录
sendfile on; # 启用 Linux sendfile
keepalive_timeout 65; # 长连接超时时间
}
示例说明
示例一:反向代理
在 server 块中配置以下指令来启用反向代理:
location / {
proxy_pass http://localhost:3000; # 代理到 Node.js 应用程序
proxy_set_header Host $host; # 发送主机名信息
proxy_set_header X-Real-IP $remote_addr; # 发送客户端真实 IP 地址
}
示例二:HTTPS
以下配置将启用 HTTPS:
# 配置 SSL 相关参数
ssl_certificate /path/to/ssl.crt;
ssl_certificate_key /path/to/ssl.key;
server {
listen 443 ssl;
server_name example.com;
root /home/user/public_html;
# 路由 HTTPS 请求到下面的 location 块
location / {
try_files $uri $uri/ /index.html;
}
# 静态文件缓存,缓存有效期为 3 天
location ~* \.(gif|jpg|jpeg|png|svg|js|css|woff2|woff|ttf|eot)$ {
expires 3d;
}
}
希望这份完整攻略能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx配置文件nginx.conf的基本配置实例详解 - Python技术站