nginx- все статьи тега


Можно как-то просто залогировать сколько CPU time занимает процессинг модулем какого-то запрос?

Привет, чят. Тут же наверняка дофига народу который умеет в nginx. Подскажите можно как-то просто(что-то настроив, а не патчив код модуля или nginx) залогировать сколько CPU time занимает процессинг модулем какого-то запроса. Задача примерно такая: есть картинка которая пережимается модулем и накладывается watermark, хочется понять сколько вноси...

Какие российские/снг технологии (опен сорс проекты) популярны более менее на западе?

Друзья, помогите пожалуйста. Набросайте, какие российские/снг технологии (опен сорс проекты) популярны более менее на западе или могут быть интересны людям оттуда? На ум сразу приходят nginx, clickhouse, bem. Есть идея сделать хайлоад конференцию наоборот, не привозить крутых спецов из FAANGов и показывать российским инженерам, а показать зарубежн...

Nginx proxy pass и абсолютные пути

Я пытаюсь запустить какое-то приложение nodejs на сервере (Ubuntu 14.04), используя Nginx, и я почти закончил. Вот моя конфигурация сервера(/etc/nginx/sites-available/default): server { listen 80; server_name my_domain.com; location /test1 { proxy_pass http://127.0.0.1:5000/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgr ...

ERR несоответствие длины содержимого в nginx и прокси в Chrome при загрузке больших файлов

Я получаю следующую ошибку на моей консоли chrome: GET http://localhost/grunt/vendor/angular/angular.js net::ERR_CONTENT_LENGTH_MISMATCH Это происходит только тогда, когда одновременные запросы выстреливаются в сторону nginx, например, когда кэш браузеров пуст и загружается все приложение. Загрузка ресурса выше в виде одного запроса завершается успешно. Вот заголовки к этим запросам, скопированные из Chrome: Remote Address:127.0.0.1:80 Request URL:http://localhost/grunt/vendor/angular/an ...

Nginx: Возврат 301 Редиректа При Ошибке 404

Что я хочу делать всякий раз, когда я получаю ошибку 404 на моем домене, автоматически 301 на домашнюю страницу. У меня есть много старых записей в блоге и таких, на которые были ссылки, но у меня их нет в блоге, и если кто-то случайно перелистывает с другого сайта, то они попадают на главную страницу. Как я могу сделать это внутри nginx? server { listen 12680; root /home/noahc/webapps/nginx/html/noahc/; server_name www.noahc.net, noahc.net; ...

Невозможно настроить passenger и nginx для развертывания приложения rails

Я развертываю приложение rails на VPS с CentOS. Я установил пассажира с gem install passenger. А для установки nginx я использовал rvmsudo passenger-install-nginx-module. В конфигурационном файле nginx я установил: server { listen 80; server_name my-ip-address; location / { root /home/deploy/repos/application-name/public; passenger_enabled on; rails_env production; } ... } Когда я выполняю sudo ser ...

Настройка Nginx и Socket.IO

Я пытаюсь настроить Nginx для работы с Socket.IO И я нашел это в Socket.IO GitHub wiki. Я установил Nginx 1.1.10. server { listen 80; server_name socket.myserver.com; location / { proxy_pass http://localhost:3030; } } Ниже мой Socket.io код var io = require('socket.io').listen(3030); io.configure(function() { io.enable('browser client etag'); io.set('transports', [ 'websocket','xhr-polling' ]); }); io.sockets.on('connection', function (socket) ...

Использование группы захвата регулярных выражений в nginx $args

В качестве некоторого фона я пытаюсь исправить запросы, которые поступают с дублированными парами, например: /products/compare/?ids=554?ids=554 /products/compare/?ids=595,662,726?ids=595,662,726 Мое исправление-которое работает-выглядит следующим образом: location /products/compare/ { if ( $args ~ "(ids=[d,]+)?ids=[d,]+" ) { set $id $1; rewrite ^.*$ $scheme://$host/$uri$is_args$id? permanent; } } Мой вопрос касается set $id $1;, и почему это необходимо I был ...

Как перенаправить только корневой путь в nginx?

Я только хочу перенаправить корневой путь из домена A в домен B. Например, если пользователь вводит https://www.a.com/ или https://www.a.com или http://a.com все перенаправить на https://www.b.com/, но если пользователь вводит https://www.a.com/something/ тогда его держат там без перенаправления. Я попробовал следующее: location / { return 301 https://www.b.com/; } Но это перенаправляет все на www.b.com даже пользователь вводит https://www.a.com/something/. ...

Пример Docker для Mac nginx не запускается

Mac 10.11.5 здесь. Я специально пытаюсь установить Docker для Mac (не Docker Toolbox или любое другое предложение). Я следовал всем инструкциям на их странице установки , и все шло хорошо, пока они не попросили вас попробовать запустить сервер nginx (Шаг 3. Изучите приложение и запустите примеры ). Запуск docker run hello-world работал прекрасно без каких-либо проблем вообще. Я смог увидеть правильный вывод консоли, который ожидался для этот образ. Однако , затем они просят вас попробовать з ...

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

Я пытаюсь определить формат файла: например, 23.ts Если я использую string.match( entities[3], 'ts$' ) -- returns ts Если я использую string.match( entities[3], '.ts$' ) --returns error Если я использую string.match( entities[3], '\.ts$' ) --returns nil Если я использую string.match( entities[3], '[\.]{1}ts$' ) --returns nil Если я использую string.match( entities[3], '.ts$' ) --works Для всех строк, таких как ats, bts, cts ... ПОЧЕМУ? Как я могу обнаружить символ .? ...

Поддержка HTTP2 в MAMP Pro

Есть ли способ включить поддержку HTTP2 в MAMP Pro? Я хочу протестировать и улучшить некоторые из моих локальных сайтов разработки с поддержкой HTTP2. Я уже некоторое время ищу, но не нашел ни одного решения. ...

nginx ingress путь Дженкинса переписать конфигурацию не работает

Я развернул Дженкинс на Kubernetes и пытаюсь настроить Nginx для его проникновения. Предположим, что я хочу, чтобы он был доступен по адресу https://myip/jenkins Это моя начальная конфигурация входа: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: jenkins-ingress annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/ssl-redirect: "true" nginx.ingress.kubernetes.io/rewrite-target: / nginx.ingress.kubernetes.io/add-base-url: "true" spec ...

301 редирект с поддомена на домен определенный URL в nginx

Теперь у меня есть два блога. A - blog.domain.com -создано на Tumblr B - domain.com/blog/ - создан на Wordpress (который находится на другом сервере) и обслуживается прокси-сервером nginx на domain.com Я хочу перенаправить все мои сообщения с A на B, поэтому я перемещу свой поддомен на сервер B и настрою перенаправления для старых URL-адресов сообщений. Как я могу сделать это хорошо в nginx ? У меня есть немного другие URL-адреса в новом блоге, поэтому я не могу сделать это динамически д ...

Показать только некоторые файлы в списке каталогов с помощью NGINX

Я наконец-то понял, как показать список каталогов папки с помощью nginx. Проблема в том, что он показывает каждый файл и каталог в этой папке. Можно ли фильтровать результаты? Например, показывать только файлы с определенным расширением или что-то в этом роде? Спасибо ...

архитектура для нескольких приложений nginx / php с помощью docker

Я запускаю большинство своих приложений на одной установке nginx / php-fpm непосредственно на vps. Я решил попробовать docker и играл с ним уже неделю. Я прочитал все, что можно, и полагаю, что понимаю его концепции. Но я не могу поверить, что у меня так много экземпляров nginx, php и db. Одна вещь, с которой я согласился, - это то, что я хочу иметь 1 дБ, так что это легко: mariadb: image: mariadb:latest container_name: mariadb ports: - "127.0.0.1:3306:3306" restart: always envi ...

Как обслуживать другие vhosts рядом с сервером GitLab Omnibus? [Полное пошаговое решение]

Я установил GitLab CE на выделенный сервер Ubuntu 14.04 с пакетом Omnibus. Теперь я хотел бы установить три других виртуальных хоста рядом с gitlab. Два узла.веб-приложения js, запущенные с помощью non-root user, запущенного на двух различных ports > 1024, третье-это веб-приложение PHP, для запуска которого требуется веб-сервер. Есть: частный реестр bower, работающий на 8081 (node.js) частный реестр npm, работающий на 8082 (node.js) частный реестр композиторов (PHP) Но Omnibus list ...

nginx FastCGI-убрать префикс местоположения?

Я пишу веб-приложение на Python, используя web.py, spawn_fcgi и nginx. Предположим, что у меня есть этот конфигурационный блок в nginx: location / { include fastcgi.conf; fastcgi_pass 127.0.0.1:9001; } Если я затем обращаюсь, скажем, к http://example.com/api/test, то приложение FastCGI получает /api/test в качестве своего местоположения запроса. Тот самый web.py платформа будет использовать это расположение при определении класса для выполнения. Например: urls = ( "/api/.*", myCl ...

Flask+gevent-SSE times out с nginx+uwsgi

Я пишу веб-приложение, основанное на Flask, gevent и Redis, которое использует события, отправленные сервером. Я прошел через несколько вопросов на StackOverflow и обширный поиск в google, но не нашел подходящего ответа, который работает для меня, поэтому здесь я прошу помощи сообщества. Проблема заключается в производственном стеке nginx+uwsgi: браузер регулярно получает обновления (и обновляется, как ожидается) в течение примерно 30 секунд. После этого время соединения истекает и браузер бол ...

Ограничить частоту запросов каждого IP с помощью NGINX & Lua

Моя цель состоит в том, чтобы предотвратить высокий частый запрос, основанный на IP пользователя, и я google openresty и обнаружил, что он может быть воспроизведен с Lua. Поэтому я написал следующий сценарий, я новичок в Lua, может ли кто-нибудь дать мне совет по этому сценарию или даже поправить меня. этот скрипт должен блокировать запрос, который запрашивает более 3 раз в 100s local limit_request_times = 3 local expire_time = 100 local user_ip = ngx.var.remote_addr -- ngx.say("user_ip: ...