dongseok0
dongseok0

Reputation: 757

Flask redirect http from https on nginx

I'm building web application with Flask + Nginx and served by ssl. And I'd like to redirect to http site. So I use Flask's redirect API like below. But browser is redirected to https://my.some.site

What can I do to redirect to http?

redirect('http://my.some.site')

Upvotes: 0

Views: 1389

Answers (1)

GG_Python
GG_Python

Reputation: 3541

I do this in the /etc/nginx/sites-available (and sites-enabled, with symlink) relevant file:

# Rewrite http requests to https
server {
    listen 80;
    server_name bananas.com;
    return 301 https://bananas.com$request_uri;
}

server {
    listen 443 ssl spdy;
    listen [::]:443 ipv6only=on;
    server_name bananas.com;

    [.. further NGINX server definitions,e.g., ssl definitions, location, etc ..]
}

I'd rather not even get to flask with an http request, so use NGINX to redirect.

Upvotes: 1

Related Questions