Reputation: 757
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
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