当前位置: 首页 > article >正文

ngx_http_core_srv_conf_t

定义在

src\http\ngx_http_core_module.h 

typedef struct {
    /* array of the ngx_http_server_name_t, "server_name" directive */
    ngx_array_t                 server_names;

    /* server ctx */
    ngx_http_conf_ctx_t        *ctx;

    u_char                     *file_name;
    ngx_uint_t                  line;

    ngx_str_t                   server_name;

    size_t                      connection_pool_size;
    size_t                      request_pool_size;
    size_t                      client_header_buffer_size;

    ngx_bufs_t                  large_client_header_buffers;

    ngx_msec_t                  client_header_timeout;

    ngx_flag_t                  ignore_invalid_headers;
    ngx_flag_t                  merge_slashes;
    ngx_flag_t                  underscores_in_headers;

    unsigned                    listen:1;
#if (NGX_PCRE)
    unsigned                    captures:1;
#endif

    ngx_http_core_loc_conf_t  **named_locations;
} ngx_http_core_srv_conf_t;

ngx_http_core_srv_conf_t 是 Nginx HTTP 核心模块在 server 层级的配置中枢,负责存储虚拟主机的域名、资源分配策略、协议行为规则等关键参数,并协调各模块的配置管理。


listen 是一个 1 位的位域字段 unsigned listen:1),用于标记当前 server 块是否显式配置了 listen 指令

  • 当用户在 server 块中配置了 listen 指令(例如 listen 80;listen 443 ssl;)时,Nginx 会将 listen 字段置为 1

  • 如果未显式配置 listen,该字段默认为 0,此时 Nginx 会使用 默认监听行为 (通常是监听 80 端口或 443 端口,取决于是否启用 SSL)


http://www.kler.cn/a/591694.html

相关文章:

  • pytorch小记(十二):pytorch中 masked_fill_() vs. masked_fill() 详解
  • 《我的Python觉醒之路》之转型Python(十三)——控制流
  • Trae插件革命:用VSPlugin Helper实现VSCode市场插件全自动安装
  • RabbitMQ常见问题总结
  • Laravel框架下通过DB获取数据并转为数组的方法
  • 宝石PDF,全新 PC 版本,全部免费
  • CSS中z-index使用详情
  • C++和标准库速成(八)——指针、动态数组、const、constexpr和consteval
  • LeetCode 第14~16题
  • 第29周 面试题精讲(4)
  • KNN算法性能优化技巧与实战案例
  • vue网格布局--grid布局
  • 采用贝塞尔函数,进行恒定束宽波束形成算法
  • 如何用AI制作PPT,轻松实现高效演示
  • Node.js 和 Vite 配置文件中`__dirname`
  • Mysql如何解决幻读问题
  • 提示词prompt如何写
  • 【R语言】二项分布,正态分布,极大似然估计实现
  • 探索 Ollama Deep Researcher:本地网络研究助手的新选择
  • Git 本地常见快捷操作