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


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: ...