файл
cd /usr/local/vesta/data/templates/web/nginx
edit 2 files
nano default.stpl
nano default.tpl
- add text in bold (example)
- location = /robots.txt { return 200 «User-agent: *\nDisallow: /\n»; }
файл
cd /usr/local/vesta/data/templates/web/nginx
edit 2 files
nano default.stpl
nano default.tpl
Решено: Upstream sent too big header while reading response header from upstream when using NginX PHP FPM
Когда вы используете NginX , а в качестве upstream PHP — FPM server.
nginx Автоматическая генерация поддоменов
Вот конфиг для /etc/nginx/sites-available/default
Continue reading
http://megazubr.ru/blogwa/Borba-s-DDOS/
https://www.owasp.org/index.php?title=OWASP_HTTP_Post_Tool&diff=93971&oldid=prev
http://habrahabr.ru/post/116056/
http://blog.vpsville.ru/blog/pro/1.html
+
http://habrahabr.ru/post/84172/
Continue reading
И так, начнем с Varnish — это http accelerator. Если у Вас есть большое количество мелких файлов, отдающихся с диска и дисковый кеш Вас уже не спасает — это решение для Вас. Кроме всего прочего на основе varnish’a (но не только) можно построить архитектуру, позволяющую масштабировать это решение горизонтально без особых проблем.
Но, я его буду использовать в связке с nginx настроенным как бекэнд вот по этой статье
Установка Varnish:
Переходим в папочку /etc/varnish/ и открываем файлик default.vcl вносим следующие изменения:
Дальше в nginx вносим следующие изменения:
Перезапускаем nginx, apache и varnish. Не забудьте добавить varnish в автозагрузку.
И так, начинаем с установки Nginx. Для этого нам будет необходим CentAlt репозитарий, инструкция по установке тут. После установки репозитария:
Теперь перенастроим Apache, для этого открываем etc/httpd/conf/httpd.conf и меняем там NameVirtualHost на:
так же меняем открывающий таг каждого виртуального хоста:
В принципе с Apache-м все, переходим в /etc/naginx и открываем nginx.conf. И так, общие параметры:
Параметры http сервера:
И теперь для каждого Виртуального хоста должна быть следующая запись:
Если вы ходите кешировать какой-то контен, то просто добавьте в описание:
Теперь полный конфиг, что бы не запутаться что куда и как:
редирект без использования location:
редирект с использованием location:
После того, как я добавил виртуальный хост на nginx, при перезапуске появилась вот такая ошибка
[email protected] [/etc/init.d]# service nginx restart 2009/06/19 12:22:17 [emerg] 4322#0: could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32 2009/06/19 12:22:17 [emerg] 4322#0: the configuration file /etc/nginx/nginx.conf test failed [email protected] [/etc/init.d]#
Для того, что бы избавиться от данной ошибки, заходим в nginx.conf:
Находим там
и добавляем после:
В Nginx есть простой модуль ngx_http_access_module который управляет доступом. У него достаточно простой синтаксис:
deny IP; deny subnet; allow IP; allow subnet; # block all ips deny all; # allow all ips allow all;
Важно помни что правила проверяются по очереди.
Для того, что бы Nginx начал блокировать IP адреса необходимо зайти в файл nginx.conf и добавить следующую строку%
include blockips.conf;
После этого создадим файл blockips.conf в котором добавим:
где 1.1.1.1 2.2.2.2 и 3.3.3.3 адреса которые необходимо заблокировать. Сохраняем и перезапускаем Nginx.
Как я говорил раньше, конфиг считывается последовательно, то есть, если вам например нужно запретить доступ определенной подсети, но исключить один IP адрес, то выглядеть это будет так:
location / { allow 192.168.1.1; deny 192.168.1.0/24; }
И последнее, создадим свой HTTP 403 Сообщение об ограниченном доступе. Заходим в папку /usr/local/nginx/html и редактируем файл error403.html:
<html> <head><title>Error 403 - IP Address Blocked</title> </head> <body> Your IP Address is blocked. If you this an error, please contact webmaster with your IP at [email protected]xample.com </body> </html>
Если включен SSL то вы можете так же показать IP клиента:
Your IP Address is <!--#echo var="REMOTE_ADDR" --> blocked.
Поле этого добавьте в nginx.conf:
# redirect server error pages to the static page error_page 403 /error403.html; location = /error403.html { root html; }
перещзапустите nginx