Внесение изменений

Получение исходного кода
Оформление изменений
Перед отправкой
Отправка изменений
Веб-сайт
Лицензия

Получение исходного кода

Для хранения исходного кода используется 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;

Перед отправкой

Несколько моментов, на которые следует обратить внимание перед отправкой изменения:

Отправка изменений

Предлагаемые изменения следует отправлять из вашего ответвления проекта в исходный репозиторий как pull request.

Веб-сайт

Для хранения исходных файлов этого веб-сайта также используется GitHub. Репозиторий можно клонировать следующей командой:

https://github.com/nginx/nginx.org.git

Предлагаемые изменения следует отправлять из вашего ответвления проекта как pull request.

Лицензия

Отправка изменений подразумевает предоставление проекту права на их использование под соответствующей лицензией.