插件窝 干货文章 秒懂nginx配置教程,快速上手开发网站

秒懂nginx配置教程,快速上手开发网站

Nginx 配置 server yourdomain 377    来源:    2025-04-15

Nginx配置快速上手教程

一、Nginx简介

Nginx是一款高性能的HTTP和反向代理服务器,特点是占用内存少、并发能力强,常用于: - 静态网站服务器 - 反向代理和负载均衡 - API网关 - 缓存服务器

二、安装Nginx

Linux系统安装

# Ubuntu/Debian
sudo apt update
sudo apt install nginx

# CentOS/RHEL
sudo yum install epel-release
sudo yum install nginx

# 启动Nginx
sudo systemctl start nginx
sudo systemctl enable nginx

Windows系统安装

  1. 从官网下载Windows版Nginx
  2. 解压到任意目录
  3. 双击nginx.exe启动

三、基础配置结构

Nginx配置文件通常位于: - /etc/nginx/nginx.conf (Linux) - conf/nginx.conf (Windows解压目录)

主要配置块

# 全局配置
user www-data;
worker_processes auto;
error_log /var/log/nginx/error.log;

events {
    worker_connections 1024;
}

http {
    # HTTP相关配置
    include /etc/nginx/mime.types;

    server {
        # 虚拟主机配置
        listen 80;
        server_name example.com;

        location / {
            # URL路径配置
            root /var/www/html;
            index index.html;
        }
    }
}

四、常见配置场景

1. 静态网站服务

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        root /var/www/yourdomain;
        index index.html;
    }

    # 禁止访问.git目录
    location ~ /\.git {
        deny all;
    }
}

2. 反向代理配置

server {
    listen 80;
    server_name api.yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

3. 负载均衡配置

upstream backend {
    server backend1.example.com weight=5;
    server backend2.example.com;
    server backend3.example.com backup;
}

server {
    listen 80;
    server_name app.yourdomain.com;

    location / {
        proxy_pass http://backend;
    }
}

4. HTTPS配置

server {
    listen 443 ssl;
    server_name secure.yourdomain.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        root /var/www/secure;
        index index.html;
    }
}

# HTTP重定向到HTTPS
server {
    listen 80;
    server_name secure.yourdomain.com;
    return 301 https://$host$request_uri;
}

五、常用命令

# 检查配置语法
nginx -t

# 重新加载配置(不中断服务)
nginx -s reload

# 停止服务
nginx -s stop

# 优雅停止(处理完当前请求)
nginx -s quit

六、调试技巧

  1. 查看访问日志

    tail -f /var/log/nginx/access.log
    
  2. 查看错误日志

    tail -f /var/log/nginx/error.log
    
  3. 测试特定配置

    nginx -t -c /path/to/your/nginx.conf
    

七、性能优化建议

  1. 调整worker_processes为CPU核心数
  2. 合理设置worker_connections
  3. 启用gzip压缩
  4. 配置静态文件缓存
  5. 限制客户端请求大小和超时时间

通过以上配置,你可以快速搭建起一个高性能的Web服务器。Nginx配置灵活强大,建议从简单配置开始,逐步深入学习更高级的功能。