Имя каталога верхней части извлечения Nginx от запроса URI

Вы, кажется, не знаете, как работает переключатель: Это изучает MAC-адреса! После того как это видит, что адрес прибывает из порта, это направит трафик для этого адреса только к этому определенному порту.

В Вашем случае это означает, что два хоста будут видеть только часть трафика, завися, какой хост отправил "последний" пакет. Результатом будут очень ужасные сетевые проблемы. Не ожидайте, что переключатель обработает эту ситуацию: MAC-адреса, как предполагается, во всем мире уникальны.

Концентратор может работать - они просто выкладывают пакеты на всех портах кроме того, где он вошел - но они очень редки для 100 Мбит и не существуют для Гигабита. И конечно полудуплексный.

1
задан 13 April 2017 в 15:14
1 ответ

Я думаю, что что-то подобное должно помочь.

В моем примере, чтобы проверить, что было возвращено, я добавил переменную $ topdir в заголовок.

map $request_uri $topdir {
   ~(?<captured_topdir>^/[a-zA-Z0-9]+[/]) $captured_topdir;
}

server {
  listen  80;
  root /var/www;
  index  index.html;

  location / {
    add_header X-Top-Dir $topdir;
  }
}
  • http://mydomain.com/dir/sub/slug/page.html должен вернуть / dir /

  • http://mydomain.com или http: //mydomain.com/page.html ничего не должен возвращать

2
ответ дан 3 December 2019 в 21:19

Теги

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