撒加 发表于 2016-09-21 10:02

Nginx服务器配置双线

一台FreeBSD编译安装了Nginx做静态资源服务,服务器为戴尔R630,其中给服务器分配3个IP地址,一个内网的,一个电信、一个联通,在DNSPOD上解析正确的情况下,如何实现电信用户访问时数据从电信口返回,联通用户访问时数据从联通口返回。

这个需求在Linux下通过ip route /ip rule 很容易就搞定了,在FreeBSD下不知如何来做,谷歌了下,大部分都是使用pf或者ipfw来实现,我自己配置了,目前的结果是ping没有问题,但是Nginx开放的端口在公网都是不能访问的
请教坛子里的兄弟,大家有没有这么搞过

lsstarboy 发表于 2016-09-21 13:57

ipfw一般是结合setfib来做,核心还是setfib。

应该是从哪个口来的数据从哪个口返回才对吧!换了IP路由通不过啊。

撒加 发表于 2016-09-22 10:07

回复 2# lsstarboy

是的,后来测试了下,需要用setfib来做,同时需要nginx配置setfib指令

撒加 发表于 2016-09-22 10:08

问题已解决

lsstarboy 发表于 2016-09-22 10:51

nginx对FreeBSD还是挺不错的,有好多参数都是FreeBSD下专用的,这个setfib就是其中之一:

setfib=number
    this parameter (0.8.44) sets the associated routing table, FIB (the SO_SETFIB option) for the listening socket. This currently works only on FreeBSD.

页: [1]
查看完整版本: Nginx服务器配置双线