• 深入理解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是一个变量,使用它的时候前面要加上$符号。

  • 相关阅读:
    记录docker 部署nessus
    保证接口数据安全的10种方案
    Fortinet详解如何量化网安价值,把握网安态势
    弹性伸缩:高可用架构利器(架构+算法+思维)
    应用性能监测工具(APM)VS数据可观测平台
    免费SSL证书和付费SSL证书的区别在哪儿?
    为什么简历上不要轻易写“精通分布式”,一线大厂为什么面试必问分布式?
    Go的运算符解密:探索计算的奥秘
    MyBatis与Hibernate的区别
    mysql基于ssm的自习室座位管理系统 毕业设计源码221118
  • 原文地址:https://blog.csdn.net/gqltt/article/details/125619316