ЗАПИСИ

nginx logo ussr Nginx модуль   Получение строкового параметра из конфига %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Hi.

ngx_str_t

Еба!

Получаете сообщение от модуля(?): nginx: [emerg] «my_str_param» directive is duplicate in ./conf/nginx.conf:60
Не переживайте, это не ошибка в конфиге, просто просетайте в нуль значение этого параметра при создании конфига (ваша функция ngx_some_shit_create_loc_conf):

  • Для интов например: conf->connection_timeout = NGX_CONF_UNSET_UINT;
  • Для строк(!!!): conf->connection_str.len = 0; conf->connection_str.data = (u_char *)NULL;

Соответственно конфиг такой:

typedef struct {
  1. ngx_uint_t    connection_timeout;
  2. ngx_str_t    connection_string;
  3. } ngx_some_shit_loc_conf_t;

Как то так.

Нет комметрариев