Nginx Auth代理

时间:2016-07-08 12:38:03

标签: url redirect nginx oauth proxy

我有多个服务,它们有自己的网络服务器,在不同的端口上监听,例如:

我需要一种方法来限制对它们的访问,而无需单独调整它们。所以,我也托管了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进行重定向,但我不知道如何配置它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这些服务是如何托管的?你有几个选择:

  1. 在服务的/路径上(在源代码上)重定向到(https://127.0.0.1:2333)。

  2. 在服务器配置上进行重定向(更低级别,应该更快)

  3. 第一个选项为您提供更多控制权,您可以轻松完成其他任务(例如检查用户是否已登录)。第二个选项更快,但有些东西更难实现,因为你将修改服务器配置)