How to Force SSL on Google App Engine Flexible Environment

后端 未结 1 513
感动是毒
感动是毒 2021-01-21 21:31

Is there documentation showing how to force HTTPS on Google App Engine - Flexible PHP?

I tried placing secure on app.yaml and I had no luck.

I als

相关标签:
1条回答
  • 2021-01-21 21:45

    Use the following code (remove -non-cron from the comparison):

    set $test "";
    
    if ($http_x_forwarded_proto = 'http') {
        set $test "http";
    }
    
    if ($test = 'http') {
        return 301 https://$host$request_uri;
    }
    

    If you have cron handler, you have to allow http access for those handlers with configurations like the following:

    set $test "";
    
    if ($http_x_forwarded_proto = 'http') {
        set $test "http";
    }
    if ($request_uri != '/cron/') { # everything under /cron/
        set $test "${test}-non-cron";
    }
    if ($test = 'http-non-cron') {
        return 301 https://$host$request_uri;
    }
    
    0 讨论(0)
提交回复
热议问题