Внесение изменений Join us for the first quarterly NGINX Community Call on July 22nd to connect and discuss NGINX development. english русский новости [en] об nginx скачать безопасность [en] документация faq книги [en] сообщество компания x.com blog njs ingress controller gateway fabric Внесение измененийПолучение исходного кода Оформление изменений Перед отправкой Отправка изменений Веб-сайт Лицензия Получение исходного кода Для хранения исходного кода используется GitHub. Репозиторий можно клонировать следующей командой: git clone https://github.com/nginx/nginx.git Оформление изменений Изменения должны быть оформлены согласно стилю, принятому в nginx. В случае возникновения затруднений в оформлении изучите, как оформлен исходный код nginx, и следуйте этому стилю в своём коде. Изменения скорее будут приняты, если их стиль соответствует окружающему коду. Зафиксируйте изменения в вашем ответвлении (fork) проекта. Пожалуйста, убедитесь, что адрес электронной почты и настоящее имя автора изменения указаны правильно. Сообщение фиксации должно содержать однострочное резюме и подробное описание после пустой строки. Первая строка и остальные строки должны быть не длиннее 72 символов. Итоговый набор изменений может быть получен с помощью команды git show: commit 067d766f210ee914b750d79d9284cbf8801058f3 Author: Zoey <username@example.com> Date: Sun Apr 5 11:31:15 2026 +0200 Fix $request_port and $is_request_port in subrequests Closes #1247. diff --git a/src/http/ngx_http_core_module.c b/src/http/ngx_http_core_module.c index 0c46106db..53ddf39bb 100644 --- a/src/http/ngx_http_core_module.c +++ b/src/http/ngx_http_core_module.c @@ -2453,6 +2453,8 @@ ngx_http_subrequest(ngx_http_request_t *r, sr->method = NGX_HTTP_GET; sr->http_version = r->http_version; + sr->port = r->port; + sr->request_line = r->request_line; sr->uri = *uri; Перед отправкой Несколько моментов, на которые следует обратить внимание перед отправкой изменения: Предлагаемые изменения должны корректно работать на всех поддерживаемых платформах. Постарайтесь разъяснить, почему предлагаемое изменение нужно, и, если возможно, опишите вариант использования. Проверка изменений при помощи специального набора тестов позволит убедиться, что они не вызывают регрессию. Репозиторий с тестами можно клонировать следующей командой: git clone https://github.com/nginx/nginx-tests.git Отправка изменений Предлагаемые изменения следует отправлять из вашего ответвления проекта в исходный репозиторий как pull request. Веб-сайт Для хранения исходных файлов этого веб-сайта также используется GitHub. Репозиторий можно клонировать следующей командой: https://github.com/nginx/nginx.org.git Предлагаемые изменения следует отправлять из вашего ответвления проекта как pull request. Лицензия Отправка изменений подразумевает предоставление проекту права на их использование под соответствующей лицензией.