Вы, кажется, не знаете, как работает переключатель: Это изучает MAC-адреса! После того как это видит, что адрес прибывает из порта, это направит трафик для этого адреса только к этому определенному порту.
В Вашем случае это означает, что два хоста будут видеть только часть трафика, завися, какой хост отправил "последний" пакет. Результатом будут очень ужасные сетевые проблемы. Не ожидайте, что переключатель обработает эту ситуацию: MAC-адреса, как предполагается, во всем мире уникальны.
Концентратор может работать - они просто выкладывают пакеты на всех портах кроме того, где он вошел - но они очень редки для 100 Мбит и не существуют для Гигабита. И конечно полудуплексный.
Я думаю, что что-то подобное должно помочь.
В моем примере, чтобы проверить, что было возвращено, я добавил переменную $ 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
ничего не должен возвращать