Найдено результатов: 46

Reverse proxy: Squid VS nginx?

Выбираю между двумя сервисами на роль кеширующего прокси.

Проект связан с социальными сетями и нагрузка может возрастать с 10-20 до 100 Мбит/с за 1-2 минуты. Пока облачные сервера стартуют — пройдет ещё пара минут.

Стоит задача обеспечить максимально эффективное быстродействие сайта в этот отрезок времени.


Посоветуйте, что лучше использовать для кеширования: Squid или nginx?


Спасибо.

Nginx   Squid    

406   2   22:15, 16th August, 2020


Nginx проблема настройки на 1-м IP было нескольких доменных имен?

Как настроить nginx чтобы на 1-м IP было несколько сайтов

В google множество информации по настройке apache, а по nginx ничего тольком нет, в том числе и на официальном сайте.

Буду рад любой полезной информации, в идеале конечно бы конфиг.


Счас есть 2 IP на которых по 1 сайту. Второй IP купил чисто для теста. На разных IP все без проблем, пытаюсь сделать на 1-м не выходит.


Часть текущего конфига:


server {

listen 89.248.105.84:80;

server_name termoteks.ru www.termoteks.ru;


root /var/www/vhosts/termoteks.ru/public;

passenger_enabled on;

}


server {

listen 89.248.105.87:80;

server_name eugene-studio.ru www.eugene-studio.ru;


location / {

root /var/www/vhosts/eugene-studio.ru/public;

index index.html index.htm;

}


З.Ы. как ясно из части конфига все крутиться на REE и passenger


З.Ы.Ы. совсем забыл, у меня только nginx и никакого apache

Nginx    

343   2   23:06, 16th August, 2020


Nginx + php-fpm + freebsd. проблема?

Собрал из портов nginx и php5 с php-fpm



Создал vhost для nginx

server {<br/>
 server_name site1;<br/>
 listen 80;<br/>
 access_log /server/logs/nginx/site1.access.log;<br/>
 error_log /server/logs/nginx/site1.error.log;<br/>
<br/>
location ~ \.php$ {<br/>
 fastcgi_pass 127.0.0.1:9000;<br/>
 fastcgi_index index.php;<br/>
 fastcgi_param script_FILENAME /server/www/site1$fastcgi_script_name;<br/>
 include fastcgi_params;<br/>
 }<br/>
 <br/>
 location / {<br/>
 root /server/www/site1;<br/>
 }<br/>
 <br/>
<br/>
}<br/>




Добавил в rc.conf

nginx_enable=&quot;YES&quot;<br/>
php_fpm_enable=&quot;YES&quot;<br/>




Запустил nginx и php-fpm

/usr/local/etc/rc.d/php-fpm start<br/>
/usr/local/etc/rc.d/nginx start<br/>




Результат:

PHP страницы не возвращают ничего, даже если это просто текст и там нет скриптов. В error.log nginxа php-fpmа ничего, в server/logs/nginx/site1.error.log тоже ничего.

Код ответа 200.



Кто может разъяснить?

Заранее спасибо.

PHP   Nginx   FreeBSD    

345   2   00:40, 7th August, 2020


как настроить nginx в качестве фронтенда для apache на debian, не сломав при этом панель plesk

Саппорт предложил мне сделать за 140 евро. мой проект некоммерческий и такую сумму я не потяну, поскольку я не мастак в управлении впс, не смогу полностью управлять серваком без панели, оттого собсно и вопрос.

Nginx   Apache   Plesk   Debian    

327   2   04:19, 29th August, 2020


Убрать и добавить www

Возможно ли в nginx при запросе к любому обслуживаемому домену второго уровня прибавлять www. вначале, а для домена третьего уровня убирать? Например:
domain.ru -> www.domain.ru
www.some.domain.ru -> some.domain.ru

Хочу обратить внимание, что заранее имя домена неизвестно.
Хотелось бы увидеть пример конфига

Nginx   Обработка   URL    

365   3   07:26, 13th August, 2020


Сервера для нагруженного проекта?

День добрый, уважаемые!


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


1. Сколько примерно серверов нужно, чтобы выдерживать нагрузку в 100.000 человек в день, пик — 150.000 (проект большой, соц сеть, но оптимизирован под нагрузки)?


При этом: Проекта на Java

Сервер приложений Jboss

БД PostgreSQL или MySQL


2. Какого класса берутся сервера под такие задачи и сколько в среднем стоит один?

3. Кто знает примеры по известным проектам, поделитесь, пожалуйста (Хабр, контакт и т.д.)?


Спасибо за помощь!

Nginx    

294   9   17:47, 12th August, 2020


Почему FastCGI+Nginx не видят настроек PHP?

Развернул на сервере классическую связку из Apache:8080+Nginx:80+FastCGI. При этом php при обращении к скриптам через 80 порт перестал видеть свои настройки (загружаются дефолтные). Пробовал выставлять настройки в php_value через .htaccess — всё равно они в упор не видятся.

А через 8080 порт все настройки нормально подтягиваются.

Сравните: clio.su/test.php vs. clio.su:8080/test.php (параметр upload_max_filesize для тестирования в php.ini выставлен 4M, в .htaccess 8M, default 2M)



Что нужно подправить в nginx.conf (httpd.conf), чтобы php.ini тоже принимал участие в работе связки через fastcgi? Чувствую, что решается проблема элегантно, но перелопатив яндекс, я не нашёл решения.



PS: И ещё попутный вопрос, тоже связанный с fastcgi. При использовании php функции mail() вся почта теперь отправляется с полем FROM: <www@внутреннее_имя_сервера>… и соответственно заруливается почтовиками по причине недействительности адреса. Переменная php sendmail_from не применяется.



UPD: Небольшое уточнение. У нас spawn_fcgi

PHP   Nginx   FastCGI    

373   4   19:56, 15th August, 2020


nginx — один домен

Здравствуйте!
Подскажите как настроить nginx чтобы он не воспринимал лишние домены. Сейчас почему то он принимает все домены. Пробовал через
server {
listen 80 default;
server_name _;
access_log /dev/null;
error_log /dev/null;
return 444;
}


Уточню, для своего домена я конфиг сделал, мне нужно чтобы nginx отсекал все лишние домены.

Nginx    

286   8   12:35, 22nd August, 2020


Как считать количество обращений к картинке через nginx?

Господа, поковырялся сегодня с утра и внятного ничего не нашел. Требуется выводить статистику по обращениям к картинкам, картинки ес-но в статике и не хотелось бы их выдавать по средствам скриптов. Как умные люди считают количество обращений к статичному контенту? Смотрел уже и парсеры логов типа wiki.nginx.org/NginxHttpLogRequestSpeed, но что-то подсказывает, что не самый хороший путь решения задачи.



Вот имеется такой модуль wiki.nginx.org/HttpEchoModule#echo_exec но не знаю на счет быстроты работы. Вообщем, у кого были аналогичные задачи, поделитесь вариантами решения. Заранее благодарю за ответ!

Nginx    

394   6   15:30, 8th August, 2020


Настройка nginx для отдачи популярных файлов с SSD

Друзья, ломаю голову над несколько не тривиальной задачей.
Суть: есть файлообменник. Storage-серверы укомплектованы SSD-дисками. Есть план складывать на SSD часто запрашиваемые файлы и отдавать их с них. Подсчетом популярности файлов, копированием и удалением уже не популярных (размеры SSD, увы, ограничены) будет заниматься скрипт в автоматическом режиме.

Проблема — если скрипт сработал и удалил файл в момент того, когда его кто-то скачивает, соединение оборвется с ошибкой.

Наведите на мысль, как реализовать механизм временных локов активных файлов на удаление, либо, может быть, есть какой-то магический способ заставить nginx искать файл в другом location'е (с HDD) при его исчезновении из текущего места? Последнее, конечно, звучит больше как сказка, но мало ли…

Nginx   Твердотельные   накопители   Обмен   файлами    

410   5   08:27, 11th August, 2020


Черный список анонимайзеров и прокси-серверов?

Есть ли возможность где-нибудь скачивать обновляемый список анонимайзеров и прокси-серверов? Сервисы типа OpenDNS и Rejector имеют свои недостатки.

Nginx   Анонимность    

335   3   22:19, 26th August, 2020


Обмануть location в nginx

Можно ли обмануть location в nginx? А точнее, канонизирует ли nginx URI (и всегда ли)?

Допустим, хочу ограничить по IP доступ к директории files/private:
location ~ ^/files/private/.*$ {
if ($remote_addr != '127.0.0.1') {return 403;}
...
}

Понимаю, что в данном случае можно было обойтись без регулярного выражения. Это всего лишь пример.

Пользователь может запросить, как example.org/files/private/my.zip, так и http://example.org/files/./private/my.zip (обычные браузеры автоматически преобразуют вторую ссылку). Сработает ли мой location во втором случае? Если сработает, то всегда ли nginx канонизирует URI перед прогоном его по конфигурации? Где-нибудь в документации об этом сказано четко?

Nginx    

341   1   22:08, 5th August, 2020


Посоветуйте книгу по Apache Nginx

Посоветуйте русскоязычную (ые) книги по администрированию Apache и Nginx

Nginx   Apache   Книги    

414   2   11:37, 29th August, 2020


Использование proxy_cache_bypass в nginx

Мне необходимо пустить локальных пользователей сразу на бэкэнд. Возможно ли это сделать средствами директивы proxy_cache_bypass. Если да, то каким примерно должен быть конфиг?

Nginx   Proxy    

335   2   02:16, 13th August, 2020


Отдача картинок с GET параметрами не средствами nginx, а php

Тех. поддержка нашего выделенного сервера в аренду (под их управлением) упорно морочит голову, в ответ на вопрос:

Можно ли сделать, чтобы запросы изображений с GET параметрами отдавались php, а не nginx?
«www.site.ru/upload/articles/58fa0825907dc76e67e8cb1150a7ac36.jpg?w=100&h=100&strict»

При этом, что данная фича работает на нашем старом сервере, который админил фрилансер (но он пропал).

Куда тыкнуть пальцем тех.поддержку?

Спасибо

PHP   Nginx    

341   6   08:10, 25th August, 2020


Адаптация RewriteRule под nginx для движка SocialEngine

Друзья, помогите. Пытаюсь запустить SocialEngine напрямую под nginx/php-fpm, без Apache. На вид три простых RewriteRule, но сижу уже второй час безуспешно туплю.

Вот, что в оригинале:

RewriteCond %{REQUEST_URI} /index\.php
RewriteRule (.*) index.php?rewrite=2 [L,QSA]

RewriteCond %{REQUEST_URI} /$
RewriteRule (.*) index.php?rewrite=1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]


Как это будет в конфиге nginx?
Больше всего вопросов вызывает ранее не знакомый мне флаг QSA. Чувствую, подвох где-то в нем.

Nginx   Обработка   URL    

348   2   03:28, 10th August, 2020


Nginx как gzip прокси?

Как сконфигурировать Nginx под следующую задачу:


Есть сервер, который может принимать только non-gzip ответы. Есть удаленный ресурс, с которым надо общаться и использовать gzip траффика (сжатие поддерживается удаленным ресурсом). Из приложения я делаю запрос на локальный адрес Nginx-а, он, в свою очередь делает запрос к удаленному серверу, получает ответ, разжимает его и отдает моему приложению.

Nginx    

290   2   10:14, 13th August, 2020


Переход с Apache на nginx

Вобщем, сейчас у меня настроена и установлена связка nginx+php-fpm (ubuntu 10.04).

Образовалась следующая проблема: необходимо поставить систему управления проектами qdPM.
А она требует директиву веб-сервера AllowOverride All. Разумеется это касается Апача.
Так как всё-таки заставить данную систему работать под nginx?

вот кусок лога:
2010/11/11 18:23:19 [error] 20285#0: *72 open() "/var/www/*****.ru/pm/qdpm/index.php/home/validateLoginForm" failed (20: Not a directory), client: xx.xx.174.10, server: pm.*****.ru, request: "POST /qdpm/index.php/home/validateLoginForm HTTP/1.1", host: "pm.*****.ru", referrer: "http://pm.*****.ru/qdpm/"

Nginx   Apache    

328   2   09:12, 9th August, 2020


nginx и несколько скриптов

Добрый день.
Установил nginx в качестве frontend-а для apache.

У меня есть некоторая папка, и в ней три скрипта, которые должны кешироваться (в них много sql- запросов — а информация обновляется редко).

Каким образом грамотно составить конфиг nginx?

Сейчас вот так

server {
listen 80;
server_name ___ ___;

location / {
proxy_pass ___:8080;
proxy_cache off;
}

location /та самая папка/ {
expires 1d;
access_log off;
proxy_cache itmorating;
proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$request_uri";
proxy_pass __:8080;
proxy_temp_path /data/www/;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 10s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}


В данном случае проблема в том, что /script.php и /script.php?123123123 — две разные страницы и кешируются два раза, так что злоумышленник может запросто вызвать переполнение кеша.

Nginx    

299   1   08:41, 12th August, 2020


Отдача файлов: nginx или ftp?

Есть сервер с несколькими ТБ фильмов, сериалов, музыки. Сейчас сервер нагружен из-за огромного количества скачивающих.

Вопрос: уменьшится ли нагрузка сервера, если вместо ftp использовать nginx?

Nginx   FTP    

396   7   01:15, 24th August, 2020


Периодически nginx отдает 404 ошибку?

Сайт то работает в норме, то местами подлагивает.


При добавлении комментариев, новостей может выдать nginx 404 ошибку. Со второго раза проходит все гладко. 502 ошибки не возникало.


На сайте висит 1000 человек.


Что может быть? В какую сторону копать? «To many connections» mysql не выдает.

Nginx    

314   4   12:37, 6th August, 2020


Перенаправлять на другой сервер, если основной не доступен, как?

Редко, но всё таки, складывается такая ситуация: все сайты лежат на арендованном VDS, может так случиться, что он не доступен. Можно ли сделать так, что если такое произошло, клиент попадал на другой сервер, где ему бы сообщили, что в данный момент тех.неполадки?

Nginx    

378   4   15:52, 23rd August, 2020


Актуальная тема "Русскоязычные домены на apache +nginx"

Возникла проблема, которая заключается в том, что панель управления хостингом принимает русскоязычный домены, а вот в настройках вирт. доменов апача и нгинкс полная непонятка.
Как решить?
Просто русские названия апач не принимает, причина этого непонятна.

Nginx   Apache   Рынок   доменных   имен    

432   3   02:15, 29th August, 2020


Проксирование *.example.com в *.localTLD?

Необходимо проксировать http запросы *.example.com в *.localTLD, при том если somedomain.localTLD не резольвится нужно выкинуть на дефолтную страничку (думаю, это через error page для 502 Bad gateway можно сделать).


Как в nginx, lighttpd, apache сделать такой хитрый прокси с зарание не определенными доменами?

Nginx   Apache   Lighttpd    

345   2   02:21, 24th August, 2020


У кого можно взять сервер в аренду?

Подскажите есть ли компании дающие сервер в аренду на несколько дней не в дата-центре а в офис?

Nginx    

292   3   17:04, 19th August, 2020


Запретить кеширование text/html для nginx

Добрый день.

Есть сайт который отдает небольшие html странички и кучу графики. Задача поставить впереди ngnix, но так, чтобы он кешировал все кроме Content-Type: text/html.

На сам сайт доступа нету, там ничего поправить нельзя. Ткните носом пожалуйста, сам не могу найти решение.

Nginx   Highload    

304   1   07:22, 10th August, 2020


Создание собственного хостинга Ruby on Rails?

Здравствуйте.

Встала необходимость в разделении пользователей на сервере таким образом, чтобы каждый имел доступ по SSH (управление приложением, развертывание приложения), мог устанавливать собственные гемы, работать с БД (MySQL,PostgreSQL,Sqlite,MongoDB) и т.п.

Может кто-то поделиться советом, или направить на какие-то манулы о том, как подобное настроить?

Nginx   Passenger    

398   4   20:06, 17th August, 2020


Статьи (мануалы) по распределение нагрузки

Ребят. Помогите пожалуйста найти хорошие статьи по настройке распределения нагрузки web-серверов(apache, mysql, postgresql, nginx) для linux. Тоесть есть некоторое количество серверов и планируется запустить на них lamp и распределять нагрузку между ними

Linux   MySQL   PostgreSQL   Nginx   Apache    

314   4   16:36, 9th August, 2020


nginx: /message.php?from=<id1>&to=<id2> -> /user/message/new/<id2>

Портирую одно PHP приложение под RoR. Сначала хотел переписать всё с нуля, но требуют вводить новые фичи как можно скорее. Решил поступить так: ищу php скрипты, касающиеся новой фичи, переписываю их под рельсы (работа с той же БД), внедряю. Рельсы крутятся под nginx+passenger. Стоит задача трансляции адресов из пространства php (*.php?*) в RoR REST. Вижу два варианта:
— внутренний rewrite с php на ror для уже портированных скриптов
— определять location с passenger _enabled on для уже портированных скриптов и переписывать запрос уже в ruby приложении (middleware например).

Как бы вы поступили?

Nginx   Passenger    

302   1   20:56, 8th August, 2020


Nginx + ISPmanager Lite?

Есть VPS, на ней стоит Debian 5 Lenny. Есть лицензия ISPmanager Lite и собственно она и установлена. Проблема в том, что нужно как-то полностью отказаться от Apache2 и полностью перейти на Nginx с возможностью управления ей прямо из ISP (рестарт nginx, добавление доменов в ее папку и т.п.). Мучаюсь уже неделю, пробовал по разным мануалам в том числе и с хабра.


Хабровчане, вы единственные кто мне может подсказать решение. Заранее огромное спасибо за любую наводку.

Nginx   Debian   ISPmanager    

392   6   10:17, 12th August, 2020


Кому потестить сервак лоадимпактом?

Купил на сутки loadimpact.com/ до 1000 юзеров, мне всё это время не нужно, могу паре человек потестить что-нибудь.

Nginx    

269   7   05:35, 12th August, 2020


Как средствами nginx определить есть ли в запросе знак вопроса?

На сайте ЧПУ, боты долбят страницы вида /?weqdw=14. Как средствами конфигурации nginx определить знак вопроса в запросе и отдать 444 ошибку?

Nginx   Обработка   URL    

315   3   18:25, 17th August, 2020


Как сделать так, чтобы при заходе на domen1.tld:8080, отдавалось содержимое с domen2.tld:8080?

Задача такая, нужно сделать так, чтобы при запросе браузером адреса, к примеру domen1.tld:8080 отдавалось то, что находится на другом физическом компьютере/адресе, например domen2.tld:8080.

Дано:

— 2 компьютера (у обоих роутеры и ОС Debian);

— у первого IP статический, у второго динамический;

— доменное имя (domen1.tld), которое привязано к первому серверу (оно основное и должно быть привязано к первому серверу, по-этому вариант привязки его ко второму серверу или перенос сервиса со второго компьютера на первый, не предлагать) и второе доменное имя (domen2.tld) — динамически обновляемое вторым компьютером;

— на втором компьютере работает некий сервер, с основным доменом, вернее поддоменами, прописанными как SRV и CNAME — записи.


Нужно каким-либо образом сделать так, чтобы при коннекте на основной корневой домен — domen1.tld с портом 8080, коннект шел на второй компьютер и соответственно чтобы данные отдавал второй сервер на котором слушается порт 8080 — domen2.tld:8080.


— Пробовал через SRV-записи, вида:
_http._tcp.domen1.tld. IN SRV 0 5 8080 domen2.tld.<br/>


Но не получилось. «Проброса» не происходит… Браузер не показывает нужного…


Выслушаю любые варианты, но напомню, главный домен — IP статика, второй домен — динамически обновляется. Вариант переноса сервера/домена с первого на второй или наоборот не предлагать.


З.Ы. может быть, с помощью iptables можно это сделать как-то?

UPD: Вопрос частично решился, с помощью проксирования через nginx.

UPD: Вопрос окончательно решился.

Конфиг для Nginx'a для тех кому понадобится:

server {<br/>
  listen 8080;<br/>
  server_name domen1.tld <a href="http://www.domen1.tld;">www.domen1.tld;</a><br/>
    location / {<br/>
      proxy_pass <a href="http://domen2.tld">domen2.tld</a>:8080/;<br/>
      proxy_redirect off;<br/>
      proxy_set_header Host $host:$proxy_port;<br/>
      proxy_set_header X-Real-IP $remote_addr;<br/>
   }<br/>
}<br/>

Nginx    

269   4   17:31, 18th August, 2020


QT4: послать сигнал конкретному треду?

Предположим, например, что есть мессенджер — у него серверная часть и клиентская. Каждое клиентское подключение осуществляется в отдельном потоке (QThread). Каждый клиент имеет уникальный идентификатор (например e-mail адрес владельца).


Как я осуществляю передачу сообщения от одного клиента к другому сейчас: каждый тред подписывается на сигнал у сервера. Когда один клиент присылает сообщение, сервер выбрасывает сигнал и все треды смотрят на идентификатор своего клиента — тот тред, у кого он совпадает с адресатом, отправляет сообщение клиенту. Все просто и отлично работает, но у меня подозрения, что это несколько неправильно. Что если клиентов миллионы? Может быть есть более разумный способ?


P.S. Каждый тред имеет также уникальный числовой идентификатор, присваиваемый автоматически при создании. Можно писать в базу соответствие этого ИД и почтового адреса. Но опять же — как послать сигнал треду с конкретным ИД?

Nginx   Qt   Клиент-сервер    

392   1   20:21, 17th August, 2020


Воспроизведение аудио файлов с сервера без возможности их скачивания?

Для проекта потребовалось реализовать функцию, что бы можно было воспроизводить музыкальные файлы которые хранятся на сервер (через простой плеер что то вроде Uppod), без возможности их скачивания с него. Что-то на подобии SoundCloud.

Хотел бы получить хотя бы подсказку.

Nginx   Аудио    

392   10   13:17, 4th August, 2020


Кеширование в nginx?

Нужно средствами nginx закешировать на разное время адрес с get-параметрами и без:

/path/ — на 10 секунд;

/path/?something — на сутки.


Ключи кеша тоже должны быть разными (но с этим все ясно).


Можно ли это сделать? Nginx собран с модулем perl. Используется proxy_cache.

Nginx   Кэширование    

395   2   07:15, 14th August, 2020


nginx, время отклика

После установки nginx как фронтенда к Apache график времени отклика стал вот таким (по мониторингу webopulsar):


До установки всё было ровно.

ОС — Ubuntu server 10.04, сайт на Yii (PHP) + APC включен. Загружено не более 50% оперативки, CPU не более 20%. VPS.

nginx.conf, proxy.conf

Nginx    

279   5   01:32, 6th August, 2020


Идентифицировать пользователя на сайте по запущенной программе (не факт, что на том же компьютере)?

Задумался вот над такой загадкой. А возможно ли идентифицировать пользователя на сайте (заметьте, не аутентифицировать, а просто узнать кто это) ничего у него не спрашивая? Использовать можно Javascript AJAX, PHP, установленные программы на сервере и на компьютере клиента.


Т.е. есть, скажем, 10 человек. У них запущены клиенты, подключенные к серверу. Они заходят на сайт и кликают кнопку и клиент показывает надпись «You clicked!» только тому пользователю, который действительно только что кликнул эту кнопку.


Поначалу, я думал заставить пользователя вводить e-mail. Но ведь кто-то может ввести чужой e-mail и таким образом сообщение увидит не тот. Затем пришла в голову мысль сравнить IP клиента, подключенного к серверу и IP пользователя, зашедшего на сайт. Но возникает вопрос: а будут ли гарантированно эти адреса совпадать? Ответ нет, т.к. на сайт можно прийти под прокси, а клиент может не использовать прокси (или вообще быть запущенным на телефоне — такое тоже допускается, но допустимо затребовать указывать это при регистрации).


Так вот такая загадка хабросообществу: возможно ли вообще максимально простым пользователю способом (т.е. не обязывая его помнить пароль) узнать какой из запущенных клиентов принадлежит ему и вывести туда сообщение, без ложного вывода у других пользователей системы?

Nginx   Клиент-сервер    

338   8   04:50, 1st October, 2020


Cервис для обмена конфигами?

Вот вчера настраивал кеширование в nginx, столкнулся с некоторыми проблемами обработок ошибок и решил их. До этого я прочитал много мануалов на эту тему, но помогла, как обычно, документация ;)

Вот теперь я бы хотел поделиться этим конфигом с людьми и, возможно, услышать поправки.


PS Если такого сервиса нет, он был бы полезен тебе, %username%?

Nginx    

288   4   00:30, 2nd October, 2020


Nginx & geoIP?

А можно ли как-то на уровне самого сервера производить редирект на основе страны посетителя?


Например, есть сервер-1 и сервер-2 — каждый из которых географически расположен в разных странах — страна-1 и страна-2. Можно ли на уровне конфига на сервере-1 отсылать пользователей из страны-2 на сервер-2 и аналогично на сервер-2 отсылать пользователей на сервер-1?


Все примеры, которые встречал требуют модификации скриптов сайта, а у меня сайты полностью статические и скриптов там нет вообще.

Раскидывание пользователей на уровне DNS не является хорошим решением — так как многие прописывают себе публичный DNS Google — таким образом полностью сбивая с толку bind.

Nginx   Геолокация    

297   1   08:26, 2nd October, 2020


LiteSpeed vs. Apache / nginx?

Выбираю новое место для сайта, предлагают установить платный LiteSpeed как альтернативу бесплатным Apache / nginx.



Естественно, на офсайте LiteSpeed пишут, что во много раз всё быстрее, безопаснее и лучше. А вот так ли это на самом деле?



Подскажите, есть ли смысл?

Nginx   Apache   LiteSpeed   Web   Server    

383   5   21:06, 1st October, 2020


Как добавить службу Windows

Привет. Установил nginx на Windows XP, надо чтобы команда
start D:\Webserver\nginx-0.9.5\nginx.exe
Выполнялась при включении компьютера.
Насколько я понимаю надо создать службу =)

Nginx    

335   10   21:18, 2nd October, 2020


Nginx config, как?

Привет.


Надо составить правило location, но с nginx/perl знаком слабовато.


При обращении к /original/$ID. jpg|png|gif


Надо чтобы отдавалась картинка по пути


original/

последней символ md5($ID) /

первые 2 символа md5($ID) /

3 и 4 символ md5($ID). jpg|png|gif

Perl   Nginx   Хеширование    

299   5   21:06, 1st October, 2020


ПО для мониторинга состояния сервера

Приветствую!

Коллеги, подскажите, может кто-нибудь сталкивался. Необходимо ПО для мониторинга текущего состояния сервера, желательно чтобы был вебинтерфейс, чтобы заказчик в режиме реального времени мог самостоятельно контролировать работу сервера. Сайт работает на FreeBSD.

Необходимо контролировать:

1. Состояние nginx/апача (работает/не работает, кол-во активных соединений)
2. Доступность сайта работающего под апач
3. Состояние PHP/MySQL
4. Загрузка ЦП / Расход потребляемой памяти (какими процессами)

Желательно наличие системы оповещений, в случае падения каких-либо жизненоважных служб и сервисов

Спасибо.

Nginx   Мониторинг    

267   6   19:32, 1st October, 2020


Анализ графиков загрузки и оптимизация web-сервера?

Добрый вечер, хабр. Прошу у вас помощи в анализе графиков загрузки сервера, и его оптимизации, думаю я что-то упускаю из вида, или просто не понимаю.

Предыстория: достался в наследство один сайт, расположенный на достаточно мощной vds(8 ядер, 16Gb RAM, Ubuntu Server), сделанный на joomla с несколькими компонентами, один из которых — активно используемый форум. Всё это работало на чистом Apache+MySQL(подавляющее большинство таблиц в MyISAM). Вечером, когда на сайт приходит большое количество человек, он периодически перестаёт отвечать на запросы, т.е. по ssh зайти можно нормально, и работать в консоли, но сам сайт, если и открывается, то очень медленно. В такие моменты LA был около 14-16.

Первым делом я настроил фронтэнд(nginx), для отдачи статики и проксирования остального на апач, и поставил memcached, в котором джумла начала хранить кэш. После этого LA в пиках стал около 4. Какое то время сайт работал нормально, но через несколько дней снова начались проблемы. (LA 8-9+)

В этот раз я решил копать глубже, и, для начала, поставил munin для наблюдения за системой. Затем я установил APC, настроил размер кэша опкода так, чтобы он не переполнялся, попробовал использовать его как хранилище кэша джумлы, но испугался появившейся 100%ной фрагментации, и вернул кэш в memcached. Также я прогнал БД tuningprimer'ом, воспользовался рекомендациями, сделал больше table_cache и open_files_limit, добился того, чтобы кэша хватало. После всего этого максимальный замеченный сегодня LA был равен 5, но пользователи жаловались, что некоторое время сайт был недоступен.

В связи с этим у меня вопрос к хабрасообществу: что ещё можно сделать в этой ситуации и в какую сторону смотреть? Насколько я могу понять, проблему создаёт большое количество запросов к БД, многие даже в slow-log попадают, но что-то сделать с запросами можно только сильно залезая в код компонентов, что хочется делать только в крайнем случае. Какие графики и конфиги показать для лучшего понимания ситуации?

UPD: В планах — попробовать избавиться от apache, оставить только nginx + php-fpm. Нормально ли будет работать APC с такой связкой, и поможет ли мне вообще она?

MySQL   Nginx   Apache   Ubuntu    

376   7   19:05, 25th September, 2020


Подскажите как изменить расширение файла изображения на ".webp", при условии, что файл с расширением webp существует.

Здравствуйте!

запрашивается файл с расширением jpeg или jpg или png

Подскажите как изменить расширение файла изображения на ".webp", при условии, что файл с расширением webp существует.

 

set $ext "";

if ( $http_accept ~* webp ) {

    set $ext ".webp";
}

if ( $request_filename ~ (.+)\.(jpg|jpeg|gif|png|ttf|woff|woff2)$ ) {
    set $file_without_ext $1;
}
set $filenew "{$file_without_ext$ext}";
    
location ~* .+\.(jpg|jpeg|gif|png|ttf|woff|woff2)$ {
    expires 30d;

    if ( -f $filenew) {
        rewrite ^(.+)\.(png|jpe?g)$ $1$ext;
    }
    try_files $uri @apache2;
}

location ~* ^(?!/mysql/).+\.(webp|heic|jpg|jpeg|gif|png|svg|js|css|mp3|bmp|swf|ogg|mpe?g|avi|zip|gz|bz2?|rar|ico|html|htm|txt|ttf|woff|woff2)$ {
    expires 30d;
    try_files $uri @apache2;
}

nginx  

1658   0   15:26, 5th January, 2022