Rumah > Soal Jawab > teks badan
我的目的就是让A,B两台服务器能够访问部署在A上的Redis。
文档里说,Redis 2.8以上的版本支持在配置文件里bind多个IP,例如:
bind 192.168.1.100 10.0.0.1
我是2.8以上的版本,然后按照这样的方式,进行了如下设置:
bind IP-A IP-B
可是发现结果A和B都不能访问了。请问这是什么原因呢?我配置错了吗?
另外我知道注释掉原来的bind 127.0.0.1可以放开访问权限,然后再用防火墙进行限制。但我想弄清楚上面的问题。如有回复,非常感谢!
大家讲道理2017-04-24 09:11:50
Hello, masalah ini disebabkan oleh salah faham yang disebabkan oleh banyak dokumen yang menerangkan bind. Banyak tempat diterjemahkan seperti berikut:
Tentukan redis untuk hanya menerima permintaan daripada alamat IP ini Jika tidak ditetapkan, semua permintaan akan diproses Sebaiknya tetapkan item ini dalam persekitaran pengeluaran
Namun, sebenarnya, apa yang perlu diikat ialah IP kad rangkaian pelayan di mana redis terletak. Dengan kata lain, jika pelayan redis anda mempunyai dua kad rangkaian, satu ialah ip-1 dan satu lagi ialah ip-2, jika anda mengikat ip-1 Maka hanya permintaan untuk ip-1 akan diterima.
Anda boleh merujuk artikel ini: ikat dalam redis dan akses rangkaian luaran
天蓬老师2017-04-24 09:11:50
Untuk jawapan yang betul di tingkat atas, lihat apa yang dinyatakan dalam redis.conf.
# By default Redis listens for connections from all the **network interfaces**
# available on the server. It is possible to listen to just one or multiple
# interfaces using the "bind" configuration directive, followed by one or
# more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
ringa_lee2017-04-24 09:11:50
Adakah mungkin untuk mengikat rangkaian dalaman dan IP rangkaian luaran pada masa yang sama