Внесение изменений
| Получение исходного кода Оформление изменений Перед отправкой Отправка изменений Веб-сайт Лицензия |
Получение исходного кода
Для хранения исходного кода используется GitHub. Репозиторий можно клонировать следующей командой:
git clone https://github.com/nginx/nginx.git
Оформление изменений
Изменения должны быть оформлены согласно стилю, принятому в nginx. В случае возникновения затруднений в оформлении изучите, как оформлен исходный код nginx, и следуйте этому стилю в своём коде. Изменения скорее будут приняты, если их стиль соответствует окружающему коду.
Зафиксируйте изменения в вашем ответвлении (fork) проекта. Пожалуйста, убедитесь, что адрес электронной почты и настоящее имя автора изменения указаны правильно.
Сообщение фиксации должно содержать однострочное резюме и подробное описание
после пустой строки.
Первая строка и остальные строки должны быть не длиннее 72 символов.
Итоговый набор изменений может быть получен с помощью
команды git show:
commit 067d766f210ee914b750d79d9284cbf8801058f3 Author: Zoey <[email protected]> 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.
Лицензия
Отправка изменений подразумевает предоставление проекту права на их использование под соответствующей лицензией.