nginx拦截google oauth redi

2024-10-02 02:39:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个由nginx代理的gunicorn服务器上安装了django应用程序(也用于静态文件),nginx正在用Google的凭证代码“拦截”GET请求!为什么nginx窃取请求而不是将其传递给gunicorn进行处理?在

以下是我的web应用程序的api信息:

Client ID:  
67490467925-v76j4e7bcdrps3ve37q41bnrtjm3jclj.apps.googleusercontent.com
Email address:  
67490467925-v76j4e7bcdrps3ve37q41bnrtjm3jclj@developer.gserviceaccount.com
Client secret:  
XquTw495rlwsHOodhWk
Redirect URIs:  http://www.quickerhub.com
JavaScript origins: https://www.quickerhub.com

以下是nginx窃取的完美GET请求:

http://www.quickerhub.com/?code=4/bzqKIpj3UA3bBiyJfQzi3svzPBLZ.QoB_rXWZ6hUbmmS0T3UFEsPMOFF4fwI

当然甜心的nginx给了我“欢迎来到nginx!”页面。。。在

有没有办法告诉nginx把这些请求转给gunicorn?还是我做错了什么?在

谢谢!在

NGINX vhost配置:

^{pr2}$

Tags: 文件djangocomclient应用程序http代理get
1条回答
网友
1楼 · 发布于 2024-10-02 02:39:09

你有

server_name quickerhub.com;

get请求将返回到

^{pr2}$

quickerhub.com!=www.quickerhub.com因此nginx正在为默认页面提供服务(当它找不到vhost时)。在

你要做的就是利用

server_name www.quickerhub.com quickerhub.com;

或者更好的方法是,把这个添加到“规范化”你所有的url到没有www的版本中

server {
    server_name www.quickerhub.com;

    expires epoch;
    add_header Cache-Control "no-cache, public, must-revalidate, proxy-revalidate";
    rewrite ^ http://quickerhub.com$request_uri permanent;
}

相关问题 更多 >

    热门问题