我有多个服务,它们有自己的网络服务器,在不同的端口上监听,例如:
我需要一种方法来限制对它们的访问,而无需单独调整它们。所以,我也托管了OAuth服务器(端口2333)。我已将OAuth服务器配置为能够将您重定向到某个URL,如果您通过它成功进行了身份验证。因此,对于例如如果我访问此网址:
https://127.0.0.1:2333/oauth/authorise?service=A&redirect_uri=http://127.0.0.1:5000
它将要求身份验证(或搜索cookie)并将我重定向到所需的URL。如果我手动访问该URL,这可以正常工作,但我需要它自动化(每次尝试访问初始URL时,都会被重定向到OAuth)。
我需要以下方案:
为此,我考虑使用nginx进行重定向,但我不知道如何配置它。有什么想法吗?
答案 0 :(得分:0)
这些服务是如何托管的?你有几个选择:
在服务的/路径上(在源代码上)重定向到(https://127.0.0.1:2333)。
在服务器配置上进行重定向(更低级别,应该更快)
第一个选项为您提供更多控制权,您可以轻松完成其他任务(例如检查用户是否已登录)。第二个选项更快,但有些东西更难实现,因为你将修改服务器配置)