2017-10-09 61 views
0

我将Nginx配置为运行在127.0.0.1:8000上的Gunicorn服务器的反向代理。Flask部署服务器重定向添加服务器名称到地址

Nginx的配置是这样的:

server { 
     server_name www.programlama.tk; 
     rewrite^http://programlama.tk/ permanent; 
} 

server { 
listen 80; # listen onport 80 
server_name programlama.tk localhost; #requests to this domain or ip 

location/{ 
    include proxy_params; 
    proxy_pass http://127.0.0.1:8000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
} 

到目前为止好。在我的烧瓶应用程序中,当用户进行身份验证时,会有一个简单的方法将用户主页重定向到“ev”。 'Ev'意思是家。但http://programlama.tk/ev这个重定向

@app.route('/ev') 
def ev(): 
    return render_template('ev.html') 

而不是

http://programlama.tk%2Cprogramlama.tk/ev

这ADRESS不存在。它还将服务器名称添加到重定向地址。

回答

0

我改变了nginx配置as described in the documentation

现在它按预期工作。

location/{ 
    proxy_pass   http://127.0.0.1:8000/; 
    proxy_redirect  off; 

    proxy_set_header Host     $host; 
    proxy_set_header X-Real-IP   $remote_addr; 
    proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 
} 
相关问题