• 深入理解Nginx~Nginx配置的通用语法


    Nginx的配置文件其实是一个普通的文本文件。

    1. user nobody;
    2. worker_processes 8;
    3. error_log varlog/nginx/error.log error;
    4. #pid logs/nginx.pid;
    5. events {
    6. use epoll;
    7. worker_connections 50000;
    8. }
    9. http {
    10. include mime.types;
    11. default_type application/octet-stream;
    12. log_format main '$remote_addr [$time_local] "$request" '
    13. '$status $bytes_sent "$http_referer" '
    14. '"$http_user_agent" "$http_x_forwarded_for"';
    15. access_log logs/access.log main buffer=32k;

    1、块配置项

    块配置项由一个块配置项名和一对大括号组成。

    1. events {
    2. }
    3. http {
    4. upstream backend {
    5. server 127.0.0.1:8080;
    6. }
    7. gzip on;
    8. server {
    9. location /webstatic {
    10. gzip off;
    11. }
    12. }
    13. }

    2、配置项的语法格式

    配置项名 1配置项值 2配置项值 … ;

            首先,在行首的是配置项名,这些配置项名必须是Nginx的某一个模块想要处理的,配置项名输入结束后,将以空格作为分隔符。

            其次是配置项值,它可以是数字或字符串(当然也包括正则表达式)。可以包含多个值,配置项值之间仍然由空格符来分隔。

            最后,每行配置的结尾需要加上分号。

    注意:如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引号括住配置项值。

    log_format main '$remote_addr - $remote_user [$time_local] "$request" ';

    3、配置项的注释

    #pid logs/nginx.pid;

    4、配置项的单位

    当指定空间大小时,可以使用的单位包括:

    ·K或者k千字节(KiloByte,KB)。
    ·M或者m兆字节(MegaByte,MB)。

    1. gzip_buffers 4 8k;
    2. client_max_body_size 64M;

    当指定时间时,可以使用的单位包括:

    ms(毫秒),
    s(秒),
    m(分钟),
    h(小时),
    d(天),
    w(周,包含7天),
    M(月,包含30天),
    y(年,包含365天)。

    1. expires 10y;
    2. proxy_read_timeout 600;
    3. client_body_timeout 2m;

    5、在配置中使用变量

    1. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    2. '$status $bytes_sent "$http_referer" '
    3. '"$http_user_agent" "$http_x_forwarded_for"';

    remote_addr是一个变量,使用它的时候前面要加上$符号。

  • 相关阅读:
    Kubernetes简介篇
    基于javaweb+mysql的+JPA学生宿舍学生住宿申请管理系统(管理员、学生)
    SAP ABAP 千分位字符串转换成金额
    如何利用验证链技术减少大型语言模型中的幻觉
    微信小程序酒店选择日期和入住人数(有效果图)
    k8s-集群里的三种IP(NodeIP、PodIP、ClusterIP)
    《道德经》与“低熵”思想炫酷实现(.html)
    Django+Vue项目创建 跑通
    MySql 数据库【事务】
    决策树算法
  • 原文地址:https://blog.csdn.net/gqltt/article/details/125619316