我目前正在开发一个将部署在大型企业内部网络上的rails项目。它仅供内部使用。然而,这个项目的一个特性要求是,外部非用户可以收到一封带有url/token的电子邮件,这些邮件将它们带到一个表单中,以便从网络外部向应用程序的数据库提供信息。解决这个问题最好的方法是什么,或者甚至有可能?在内部网络上运行rails应用程序并可访问外部窗体?
0
A
回答
0
如果您希望自己的应用只能在内部使用,您应该在具有外部可见性的同一网络中创建另一个应用,并且您可以通过API与两者之间的内部应用进行通信。
希望这给你一些想法。
0
应该可以从Rails项目中限制对任何给定路由或控制器操作的访问(机架请求对象包含生成请求的IP),但更好的方法是利用反向代理中的功能。如果您使用的是nginx,请参阅this page。您应该能够设置的东西像这样在你的nginx.conf:
location/{
allow 192.168.1.1/24; # or whatever IP range you want to permit through
allow 127.0.0.1; # for local development
deny all; # block everyone else
... # the reset of your app config
}
location /path-to-external-form {
allow all;
}
当然,这可能是更容易站起来,一个单独的应用程序,只是共享一个数据库
+0
谢谢!是的,我们倾向于两个独立的应用程序,但最好是做这样的事情。我打算再做一些研究,但再次感谢! –
相关问题
- 1. MPI在外部网络上运行
- 2. 从网络外部进行SSH访问
- 3. 码头 - 可以访问内部网络,但不能从外部访问
- 4. 使用外部IP地址访问内部网络资源
- 5. 静态网络应用程序可以访问外部服务吗?
- 6. 用Eclipse访问外部(网络)文件
- 7. 使用图标运行应用程序(内部和外部)
- 8. 从外部访问内部网络摄像头(www)?
- 9. java:在静态IP上部署Web服务并从外部网络访问
- 10. WebBrowser1与外部网络应用程序的问题
- 11. 运行外部窗口程序的DOSBOX
- 12. 始终在ASP.NET和外部网络托管中运行应用程序
- 13. 访问外部网络服务器couchdb
- 14. Libgdx Android Sdk访问外部网络api
- 15. 在gae上运行外部程序
- 16. 在windows窗体应用程序中运行一个外部exe文件
- 17. 使Google Web Toolkit应用程序可以在外部访问
- 18. 从Rails应用程序访问外部表格
- 19. 无法从外部码头集装箱访问网络应用程序
- 20. 如何在自己的网络内访问外部IP?
- 21. 使用PHP在外部服务器上运行应用程序
- 22. BOINC在内部网络上
- 23. 从外部Facebook网页访问Facebook页面应用程序
- 24. 访问外部phpmyadmin在同一网络上
- 25. 在OS X上从Java应用程序运行外部脚本
- 26. 问题运行外部程序
- 27. 在我的网络外部打开APEX应用程序
- 28. 从内部匿名运行访问外部变量Runnable
- 29. 运行外部代码/应用程序的Android应用程序?
- 30. 检查部署应用程序的网络是否已启动并运行
是的,我们在扶着这个方向,尽管将它保存为一个应用程序会很好。你对纳森的方法有什么想法? –
是的,这也是一个很好的解决方案,但在我看来,我虽然想从外部请求中获得0访问权限。也许出于安全目的,你不希望在该服务器上有任何外部流量,如果情况并非如此,Nathan的解决方案甚至比我的解决方案更好,更紧密。 –
实际上,在这种情况下可能需要0次访问。我认为我们可以做的是将外部部分作为独立应用程序托管在dmz中,然后通过防火墙中的一个孔连接到内部应用程序数据库。 –