我有一个应用服务器上有一些PHP代码需要访问一个遥远的MongoDB服务器。 为了做到这一点,我想允许在我的MongoDB服务器上进行远程访问,但仅限于应用服务器IP。 据我所知,我需要更改位于/etc/mongodb.conf
中的bind_ip
值才能完成此操作。 我将它从bind_ip=127.0.0.1
更改为bind_ip=111.222.33.44
(其中111.222.33.44是我的应用服务器IP),但它不起作用(我的PHP代码显示“Connection refused”)。但是,如果将该值设置为bind_ip=0.0.0.0
,则该值有效。为什么?我不想让任何人尝试连接我的MongoDB服务器。允许MongoDB远程访问特定的IP
1
A
回答
1
bind_ip
告诉mongod
要在哪个IP地址上侦听传入连接。因此,如果将其设置为127.0.0.1
,则mongod
只会在本地主机上侦听,反之亦然 - 只能在同一台计算机上进行连接。
将其设置为不同的IP地址时,每个能够与该IP通信的主机都可以连接到MongoDB。
为了确保只有您的应用程序服务器可以与您的MongoDB实例对话,您需要在运行MongoDB的服务器上或其前面的某个位置配置防火墙。
相关问题
- 1. 允许远程访问Elasticsearch
- 2. 只允许从node.js中的特定IP地址访问目录
- 3. 允许访问仅用于特定IP的网站
- 4. 如何允许通过IP表访问特定的URL
- 5. 允许远程访问IIS 7.5
- 6. .htaccess允许特定的文件访问
- 7. mongodb +远程访问
- 8. mongoDB只允许来自特定IP的连接吗?
- 9. htaccess允许访问特定用户
- 10. HTAccess允许特定的IP范围
- 11. 允许来自特定的静态IP
- 12. MySQL访问 - 允许远程访问或通过PHP?
- 13. IP允许子目录访问NGINX
- 14. Nginx允许ip访问所有路径
- 15. Elasticsearch 2.3允许从外部IP访问
- 16. Symfony2:app_dev.php只允许访问IP?
- 17. 允许访问的网站,只允许特定的IPS所有访问特定文件
- 18. 访问控制 - 允许来源不允许'ip'
- 19. 允许程序访问特定文件夹的策略
- 20. SQL Server 2005 - 只能从特定IP进行远程访问
- 21. 如何允许特定的IP访问htaccess的子目录网站?
- 22. 如何远程访问MongoDB
- 23. Symfony 2.6通过主机限制url,但允许特定的IP访问它
- 24. htaccess:阻止特定的IP,然后只允许部分站点访问
- 25. 限制网络访问但允许运行Docker容器的特定IP地址
- 26. 阻止.htaccess中的特定网址并允许通过IP访问
- 27. 仅允许特定应用程序访问网络共享
- 28. 允许特定用户访问托管应用程序
- 29. 只允许特定FB用户访问应用程序
- 30. 如何允许从特定IP范围访问AWS存储桶和文件夹
Thx的提示,但你能告诉我为什么它的工作原理当我将bind_ip设置为0.0.0.0,但不是当我将它设置为XXX.XXX.XX.XX时? – PiTiNiNjA
@PiTiNiNjA'0.0.0.0'转换为“侦听可能分配给它的所有接口和任何IP”。 XXX.XXX.XXX.XXX需要是与该机器相关联的IP才能使MongoDB可访问。再说一遍:它不限制客户...... –