Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/contributing_changes.xml
1 views
1
<?xml version="1.0"?>
2
3
<!--
4
Copyright (C) Nginx, Inc.
5
-->
6
7
<!DOCTYPE article SYSTEM "../../../dtd/article.dtd">
8
9
<article name="Внесение изменений"
10
link="/ru/docs/contributing_changes.html"
11
lang="ru"
12
rev="7">
13
14
<section id="getting_sources" name="Получение исходного кода">
15
16
<para>
17
Для хранения исходного кода используется
18
<link url="https://github.com">GitHub</link>.
19
<link url="https://github.com/nginx/nginx">Репозиторий</link> можно клонировать
20
следующей командой:
21
<programlisting>
22
git clone https://github.com/nginx/nginx.git
23
</programlisting>
24
</para>
25
26
</section>
27
28
29
<section id="formatting_changes" name="Оформление изменений">
30
31
<para>
32
Изменения должны быть оформлены согласно
33
<link doc="../docs/dev/development_guide.xml" id="code_style">стилю</link>,
34
принятому в nginx.
35
В случае возникновения затруднений в оформлении
36
изучите, как оформлен исходный код nginx, и следуйте этому стилю в своём коде.
37
Изменения скорее будут приняты, если их стиль соответствует окружающему
38
коду.
39
</para>
40
41
<para>
42
<link url="https://docs.github.com/ru/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/about-commits">Зафиксируйте</link>
43
изменения в вашем ответвлении (fork) проекта.
44
Пожалуйста, убедитесь, что адрес
45
<link url="https://docs.github.com/ru/get-started/getting-started-with-git/setting-your-username-in-git">электронной
46
почты</link> и настоящее имя автора изменения указаны правильно.
47
</para>
48
49
<para>
50
Сообщение фиксации должно содержать однострочное резюме и подробное описание
51
после пустой строки.
52
Первая строка и остальные строки должны быть не длиннее 72 символов.
53
Итоговый набор изменений может быть получен с помощью
54
команды <literal>git show</literal>:
55
<programlisting>
56
commit 067d766f210ee914b750d79d9284cbf8801058f3
57
Author: Zoey &lt;[email protected]&gt;
58
Date: Sun Apr 5 11:31:15 2026 +0200
59
60
Fix $request_port and $is_request_port in subrequests
61
62
Closes #1247.
63
64
diff --git a/src/http/ngx_http_core_module.c b/src/http/ngx_http_core_module.c
65
index 0c46106db..53ddf39bb 100644
66
--- a/src/http/ngx_http_core_module.c
67
+++ b/src/http/ngx_http_core_module.c
68
@@ -2453,6 +2453,8 @@ ngx_http_subrequest(ngx_http_request_t *r,
69
sr-&gt;method = NGX_HTTP_GET;
70
sr-&gt;http_version = r-&gt;http_version;
71
72
+ sr-&gt;port = r-&gt;port;
73
+
74
sr-&gt;request_line = r-&gt;request_line;
75
sr-&gt;uri = *uri;
76
77
</programlisting>
78
</para>
79
80
</section>
81
82
83
<section id="before_submitting" name="Перед отправкой">
84
85
<para>
86
Несколько моментов, на которые следует обратить внимание перед
87
отправкой изменения:
88
<list type="bullet">
89
90
<listitem>
91
Предлагаемые изменения должны корректно работать на всех
92
<link doc="../index.xml" id="tested_os_and_platforms">поддерживаемых
93
платформах</link>.
94
</listitem>
95
96
<listitem>
97
Постарайтесь разъяснить, почему предлагаемое изменение нужно, и, если возможно,
98
опишите вариант использования.
99
</listitem>
100
101
<listitem>
102
Проверка изменений при помощи специального набора тестов позволит убедиться,
103
что они не вызывают регрессию.
104
<link url="https://github.com/nginx/nginx-tests">Репозиторий</link> с тестами
105
можно клонировать следующей командой:
106
<programlisting>
107
git clone https://github.com/nginx/nginx-tests.git
108
</programlisting>
109
</listitem>
110
111
</list>
112
</para>
113
114
</section>
115
116
117
<section id="submitting_changes" name="Отправка изменений">
118
119
<para>
120
Предлагаемые изменения следует отправлять из вашего ответвления проекта в
121
исходный <link url="https://github.com/nginx/nginx">репозиторий</link> как
122
<link url="https://docs.github.com/ru/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork">pull request</link>.
123
</para>
124
125
</section>
126
127
128
<section id="website" name="Веб-сайт">
129
130
<para>
131
Для хранения исходных файлов этого веб-сайта также используется GitHub.
132
<link url="https://www.github.com/nginx/nginx.org">Репозиторий</link>
133
можно клонировать следующей командой:
134
<programlisting>
135
https://github.com/nginx/nginx.org.git
136
</programlisting>
137
Предлагаемые изменения следует отправлять из вашего ответвления проекта
138
как pull request.
139
</para>
140
141
</section>
142
143
144
<section id="license" name="Лицензия">
145
146
<para>
147
Отправка изменений подразумевает предоставление проекту права на их
148
использование под соответствующей <link url="../../LICENSE">лицензией</link>.
149
</para>
150
151
</section>
152
153
</article>
154
155