Как я могу перенаправить запрос NGINX на основе первого заголовка URL

 deployArgs=`build | tee /dev/tty  | extractDeployArgs` &&
    deploy "$deployArgs" #won't run unless extractDeployArgs suceeded

tee/dev/tty будет печататься непосредственно на терминале и одновременно передавать выходные данные следующей команде в конвейере.

(Не стесняйтесь заменить его другим файлом (или /dev/fd/« $ someFileDescriptor », если требуется перейти к $ someFileDescriptor ))

В более продвинутых оболочках ( ksh , bash , zsh , но не в тире ) вы можете установить -o pipefail , чтобы убедиться, что трубопровод выходит из строя в случае отказа любого из его ссылок (полезно, если extractDeployArgs не может определить из своих входных данных, успешно ли выполнено построение ).

-121--199884-

Предоставьте хосту полное доменное имя, например foo.product1.com . Установите для параметра HELO это полное доменное имя. Убедитесь, что внешний DNS может разрешить это имя. В противном случае, вы увидите много отклонений, как видно, как блокировка таких (возможно, через что-то вроде smtpd _ helo _ restrictions = reject_invalid_hostname reject_non_fqdn_hostname) является недорогим способом устранить определенный процент входящего спама.

-121--90695-

Устройство записи LibreOffice по умолчанию проверяет грамматику при вводе. Чтобы включить или выключить эту функцию, перейдите в раздел Сервис - > Орфография и грамматика , нажмите кнопку Параметры... и установите или снимите флажок Проверка грамматики при вводе . Примечание: Орфография и грамматика будут открываться только в том случае, если документ не пуст (т.е. содержит текст). Протестировано в Debian 9/Stretch.

Если LibreOffice не установлен, получите его с помощью sudo apt-get install libreoffice .

Abiword также имеет проверку грамматики. В Debian установите с помощью sudo apt-get install abiword abiword-plugin-grammar . Эти пакеты присутствуют во всех текущих ароматизаторах Debian GNU/Linux (Stable 8/Jessie, Testing 9/Stretch и Нестабильный/Sid).

После запуска Abiword перейдите на вкладку Edit - > Preferences - > Периоды Checking и установите флажок с помощью опции Check grammar при вводе для активизации проверки грамматики.

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

0
06.07.2018, 18:31
1 ответ

Nginx, безусловно, может это сделать, вам просто нужно указать каждый заголовок хоста(server_name)и разделить восходящие потоки, чтобы назначить по одному для каждого хоста.

Фрагмент сервера nginx, подобный этому, может работать (с самого начала и не проверен):

upstream one { server h1.abc.example.com; }
upstream two { server h2.abc.example.com; }

server {
    listen 8080;
    server_name abc-h1.abc.example.com;

    location / {
        proxy_pass one;
    }
}

server {
    listen 8080;
    server_name def-h1.abc.example.com;

    location / {
        proxy_pass two;
    }
}

Существуют также другие обработчики прокси (fastcgi_pass, uwsgi_pass, scgi_pass, memcached_pass), если вы хотите отправить трафик на что-то, что не является конечной точкой HTTP

РЕДАКТИРОВАТЬ :исправить ошибкуserver_name

1
28.01.2020, 02:42

Теги

Похожие вопросы