在 src\http\modules\ngx_http_ssl_module.c
static void *
ngx_http_ssl_create_srv_conf(ngx_conf_t *cf)
{ngx_http_ssl_srv_conf_t *sscf;sscf = ngx_pcalloc(cf->pool, sizeof(ngx_http_ssl_srv_conf_t));if (sscf == NULL) {return NULL;}/** set by ngx_pcalloc():** sscf->protocols = 0;* sscf->certificate_values = NULL;* sscf->dhparam = { 0, NULL };* sscf->ecdh_curve = { 0, NULL };* sscf->client_certificate = { 0, NULL };* sscf->trusted_certificate = { 0, NULL };* sscf->crl = { 0, NULL };* sscf->ciphers = { 0, NULL };* sscf->shm_zone = NULL;* sscf->ocsp_responder = { 0, NULL };* sscf->stapling_file = { 0, NULL };* sscf->stapling_responder = { 0, NULL };*/sscf->enable = NGX_CONF_UNSET;sscf->prefer_server_ciphers = NGX_CONF_UNSET;sscf->early_data = NGX_CONF_UNSET;sscf->reject_handshake = NGX_CONF_UNSET;sscf->buffer_size = NGX_CONF_UNSET_SIZE;sscf->verify = NGX_CONF_UNSET_UINT;sscf->verify_depth = NGX_CONF_UNSET_UINT;sscf->certificates = NGX_CONF_UNSET_PTR;sscf->certificate_keys = NGX_CONF_UNSET_PTR;sscf->passwords = NGX_CONF_UNSET_PTR;sscf->conf_commands = NGX_CONF_UNSET_PTR;sscf->builtin_session_cache = NGX_CONF_UNSET;sscf->session_timeout = NGX_CONF_UNSET;sscf->session_tickets = NGX_CONF_UNSET;sscf->session_ticket_keys = NGX_CONF_UNSET_PTR;sscf->ocsp = NGX_CONF_UNSET_UINT;sscf->ocsp_cache_zone = NGX_CONF_UNSET_PTR;sscf->stapling = NGX_CONF_UNSET;sscf->stapling_verify = NGX_CONF_UNSET;return sscf;
}
这个函数是 Nginx 中用于创建 HTTP SSL 服务器级配置结构体的函数
sscf = ngx_pcalloc(cf->pool, sizeof(ngx_http_ssl_srv_conf_t));if (sscf == NULL) {return NULL;}
分配内存,作为一个 ngx_http_ssl_srv_conf_t 结构体
sscf 也是函数的返回值
sscf->enable = NGX_CONF_UNSET;sscf->prefer_server_ciphers = NGX_CONF_UNSET;sscf->early_data = NGX_CONF_UNSET;sscf->reject_handshake = NGX_CONF_UNSET;sscf->buffer_size = NGX_CONF_UNSET_SIZE;sscf->verify = NGX_CONF_UNSET_UINT;sscf->verify_depth = NGX_CONF_UNSET_UINT;sscf->certificates = NGX_CONF_UNSET_PTR;sscf->certificate_keys = NGX_CONF_UNSET_PTR;sscf->passwords = NGX_CONF_UNSET_PTR;sscf->conf_commands = NGX_CONF_UNSET_PTR;sscf->builtin_session_cache = NGX_CONF_UNSET;sscf->session_timeout = NGX_CONF_UNSET;sscf->session_tickets = NGX_CONF_UNSET;sscf->session_ticket_keys = NGX_CONF_UNSET_PTR;sscf->ocsp = NGX_CONF_UNSET_UINT;sscf->ocsp_cache_zone = NGX_CONF_UNSET_PTR;sscf->stapling = NGX_CONF_UNSET;sscf->stapling_verify = NGX_CONF_UNSET;
给以上字段赋值,这个值代表 该字段尚未设置
return sscf;
返回 结构体地址