Nginx 示例配置文件

文旅笔记家 2024-08-21 ⋅ 16 阅读

1. 介绍

Nginx 是一款高性能的开源的反向代理服务器,以其轻量级、高并发、高稳定性而闻名。在配置 Nginx 时,可以通过修改配置文件来定制服务器的行为。

本篇博客将为您提供一个示例的 Nginx 配置文件,方便您根据自己的需求进行修改和使用。

2. 示例配置文件

# 启用 http 服务
http {

    # 配置主机
    server {

        # 监听的端口号
        listen       80;

        # 域名
        server_name  example.com;

        # 配置日志
        access_log  /var/log/nginx/access.log;

        # 配置反向代理
        location / {
            proxy_pass   http://localhost:8080;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        # 配置静态文件目录
        location /static/ {
            root   /var/www/html;
            index  index.html index.htm;
        }

        # 配置缓存
        location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
            expires 1d;
            add_header Cache-Control "public";
        }

        # 配置 HTTPS
        listen 443 ssl;
        ssl_certificate /etc/nginx/ssl/example.crt;
        ssl_certificate_key /etc/nginx/ssl/example.key;
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
        ssl_ecdh_curve secp384r1;

        # 配置可选的安全性增强(可根据需求自行选择启用)
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        ssl_buffer_size 4k;
        ssl_stapling on;
        ssl_stapling_verify on;
    }
}

3. 配置说明

以上示例配置文件主要包括以下几个部分:

  • 启用的 http 服务
  • 配置主机和域名
  • 配置日志记录位置
  • 配置反向代理
  • 配置静态文件目录
  • 配置缓存策略
  • 配置 HTTPS 支持及证书
  • 可选的安全性增强配置

根据实际需求,您可以修改这些配置项以满足您的服务器需求。

4. 美化标题

如下所示,是我们为标题增加了一些美化效果:

Nginx 示例配置文件

1. 介绍

2. 示例配置文件

3. 配置说明

4. 美化标题

希望本篇文章对您理解并配置 Nginx 有所帮助,如果您有任何问题或建议,请随时留言。感谢您的阅读!


全部评论: 0

    我有话说: