diff --git a/ngx_rtmp_notify_module.c b/ngx_rtmp_notify_module.c index dd65e4991..aecc83552 100644 --- a/ngx_rtmp_notify_module.c +++ b/ngx_rtmp_notify_module.c @@ -1552,21 +1552,30 @@ ngx_rtmp_notify_parse_url(ngx_conf_t *cf, ngx_str_t *url) { ngx_url_t *u; size_t add; + size_t port; add = 0; + port = 80; u = ngx_pcalloc(cf->pool, sizeof(ngx_url_t)); if (u == NULL) { return NULL; } - if (ngx_strncasecmp(url->data, (u_char *) "http://", 7) == 0) { + if (ngx_strncasecmp(url->data, (u_char *)"http://", 7) == 0) + { add = 7; + port = 80; + } + else if (ngx_strncasecmp(url->data, (u_char *)"https://", 8) == 0) + { + add = 8; + port = 443; } u->url.len = url->len - add; u->url.data = url->data + add; - u->default_port = 80; + u->default_port = port; u->uri_part = 1; if (ngx_parse_url(cf->pool, u) != NGX_OK) {