Есть сервер в местной локалке. На нём nginx раздает пользователям музыку и потоковое видео. Нужно сделать так что бы nginx отдавал и через em0 и через em1. Сейчас по любым запросам отдаёт через em0. Шлюз на обоих интерфейсах одинаковый(192.168.165.97). IP (em0 - 192.168.165.106 и em1 - 192.168.165.107).
Что уже сделано:
- Созданы разные ДНС записи для каждого IP
- На сайте уже генерируются разные урлы для видео (video1a.example.com и video1b.example.com)
- созданы маршруты setfib 1 и setfib 2
Код: Выделить всё
#setfib 1 netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.165.97 UGS 0 77879 em0
192.168.165.96/27 link#5 U 0 109905 em0
127.0.0.1 link#11 UH 0 0 lo0
#setfib 2 netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.165.97 UGS 0 2 em0
192.168.165.96/27 00:25:90:63:5f:c7 US 0 8572507 em1
127.0.0.1 link#11 UH 0 0 lo0
Код: Выделить всё
# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
ether 00:25:91:63:5f:c6
inet 192.168.165.106 netmask 0xffffffe0 broadcast 192.168.165.127
inet6 fe80::225:90ff:fe63:5fc6%em0 prefixlen 64 scopeid 0x5
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
ether 00:25:91:63:5f:c7
inet 192.168.165.107 netmask 0xffffffe0 broadcast 192.168.165.127
inet6 fe80::225:90ff:fe63:5fc7%em1 prefixlen 64 scopeid 0x6
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
Код: Выделить всё
server {
listen 80 setfib=1; server_name video1a.example.com
....
}
server {
listen 80 setfib=1; server_name video1b.example.com
....
}
#uname -a
FreeBSD video1 9.0-RELEASE FreeBSD 9.0-RELEASE