Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5171caa

Browse files
author
Anton Ermolovich
authored
Update README.md
1 parent f9ab56f commit 5171caa

File tree

1 file changed

+26
-18
lines changed

1 file changed

+26
-18
lines changed

README.md

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Полезные шаблоны конфигов для Nginx
1+
# Полезные шаблоны конфигов для Nginx
22

33
Переведо и дополнено на основе репозитория [nginx-conf](https://github.com/lebinh/nginx-conf) от [@lebinh](https://github.com/lebinh)
44

@@ -30,14 +30,16 @@
3030
- [Источники](#Источники)
3131

3232

33-
##Команды Nginx
33+
## Команды Nginx
34+
3435
Основные команды для выполнения базовый операций во время работы Nginx.
3536

3637
* `nginx -V` - проверить версию Nginx, его скомпилированные параметры конфигурации и установленные модули.
3738
* `nginx -t` - протестировать конфигурационный файл и проверить его расположение.
3839
* `nginx -s reload` - перезапустить конфигурационный файл без перезагрузки Nginx.
3940

40-
##Location блок на PHP
41+
## Location блок на PHP
42+
4143
Простой шаблон для быстрой и легкой установки PHP, FPM или CGI на ваш сайт.
4244

4345
location ~ \.php$ {
@@ -49,8 +51,10 @@
4951
fastcgi_pass unix:/path/to/php.sock;
5052
}
5153

52-
##Rewrite и Redirection
54+
## Rewrite и Redirection
55+
5356
### Force www
57+
5458
[Корректный способ](http://nginx.org/en/docs/http/converting_rewrite_rules.html) определить удаленный сервер по домену без *www* и перенаправить его c *www*:
5559

5660
server {
@@ -65,9 +69,10 @@
6569
...
6670
}
6771

68-
*Также работает для HTTPS *
72+
*Также работает для HTTPS*
73+
74+
### Force no-www
6975

70-
###Force no-www
7176
Корректный способ определить удаленный сервер по домену c *www* и перенаправить его без *www*:
7277

7378
server {
@@ -82,6 +87,7 @@
8287
}
8388

8489
### Force HTTPS
90+
8591
Способ для переадресации с HTTP на HTTPS:
8692

8793
server {
@@ -98,7 +104,8 @@
98104
...
99105
}
100106

101-
###Force Trailing Slash
107+
### Force Trailing Slash
108+
102109
Данная строка добавляет слэш `/` в конце каждого URL, только в том случаее если в URL нет точки или параметров. Тоесть после *example.com/index.php* или *example.com/do?some=123* слэш не поставится.
103110

104111
rewrite ^([^.\?]*[^/])$ $1/ permanent;
@@ -124,9 +131,10 @@
124131
}
125132

126133

127-
##Производительность
134+
## Производительность
135+
136+
### Кэширование
128137

129-
###Кэширование
130138
Навсегда разрешить браузерам кэшировать статические содержимое. Nginx установит оба заголовка: Expires и Cache-Control.
131139

132140
location /static {
@@ -141,7 +149,7 @@
141149
expires -1;
142150
}
143151

144-
###Gzip сжатие
152+
### Gzip сжатие
145153
gzip on;
146154
gzip_buffers 16 8k;
147155
gzip_comp_level 6;
@@ -189,7 +197,7 @@
189197
}
190198
}
191199

192-
###Мониторинг
200+
### Мониторинг
193201
По умолчанию [Stub Status](http://nginx.org/ru/docs/http/ngx_http_stub_status_module.html) модуль не собирается, его сборку необходимо разрешить с помощью конфигурационного параметра —with-http_stub_status_module и активировать с помощью:
194202

195203
location /status {
@@ -212,8 +220,8 @@
212220

213221
Также для сбора статистики отлично подходит [ngxtop](https://github.com/lebinh/ngxtop).
214222

215-
##Безопасность
216-
###Активация базовой аунтификации
223+
## Безопасность
224+
### Активация базовой аунтификации
217225
Для начала вам потребуется создать пароль и сохранить его в обычной текстовом файле:
218226

219227
имя:пароль
@@ -224,13 +232,13 @@
224232
auth_basic "This is Protected";
225233
auth_basic_user_file /path/to/password-file;
226234

227-
###Открыть только локальный доступ
235+
### Открыть только локальный доступ
228236
location /local {
229237
allow 127.0.0.1;
230238
deny all;
231239
...
232240
}
233-
###Защита SSL настроек
241+
### Защита SSL настроек
234242
* Отключить SSLv3, если он включен по умолчанию. Это предотвратит [POODLE SSL Attack](http://nginx.com/blog/nginx-poodle-ssl/).
235243
* Шифры, которые наилучшим образом обеспечат защиту. [Mozilla Server Side TLS and Nginx](https://wiki.mozilla.org/Security/Server_Side_TLS#Nginx).
236244

@@ -241,8 +249,8 @@
241249
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
242250
ssl_prefer_server_ciphers on;
243251

244-
##Прочее
245-
###Подзапросы после завершения
252+
## Прочее
253+
### Подзапросы после завершения
246254
Бывают ситуации, когда вам необходимо передать запрос на другой бэкэнд **в дополнении или после его обработки**. Первый случай - отслеживать количество завершенных загрузок путем вызова API, после того как пользователь скачал файл. Второй случай -отслеживать запрос, к которому вы бы хотели вернуться как можно быстрее (возможно с пустым .gif) и сделать соответствующие записи в фоновом режиме. [**post_action**](http://wiki.nginx.org/HttpCoreModule#post_action), который позволяет вам определить подзапрос и будет отклонен по окончанию текущего запроса - является [лучшим решением](http://mailman.nginx.org/pipermail/nginx/2008-April/004524.html) для обоих вариантов.
247255

248256
location = /empty.gif {
@@ -256,7 +264,7 @@
256264
proxy_pass http://tracking-backend;
257265
}
258266

259-
###Распределение ресурсов между источниками
267+
### Распределение ресурсов между источниками
260268

261269
Самый простой и наиболее известный способ кросс-доменного запроса на ваш сервер:
262270

0 commit comments

Comments
 (0)