我有一种情况,我需要促进200M的file upload到与主网站服务器分离的公用事业服务器。 这是我的configuration:
Authenticated Client on Public Internet /\ \ | \_____ 200M | \_____ | \_____ VV Authenticating <-------> Utility Server Web Site (EC2, Windows, Apache, Python, Django) Server (EC2 LAMP)
我目前的解决scheme仅仅是让我的Web服务器通过实用程序服务器的EC2 URL,并允许客户端直接与实用程序服务器通信。 这有两个缺陷 – 它暴露未经身份validation的实用程序服务器的URL,它需要客户端上的跨域技巧来将POST上载路由到实用程序服务器。
问题是什么是从客户端隐藏实用程序服务器的最佳方式,而不通过Web服务器推送file upload数据? 这些是我想要尝试的想法:
笔记:
您无法在客户端中隐藏实用程序服务器url,而无需在Web服务器中进行代理。 我将在Web服务器和实用程序服务器中设置共享密钥,并按以下步骤操作:
Web服务器使用以下参数绘制链接或将客户端redirect到实用程序服务器:
在实用程序服务器中,检查:
如果所有检查都通过,您可以接受用户身份validation(因为您信任共享密钥),启动会话并绘制表单以进行文件上载。