Trouble adding /pma location to all virtual hosts

Ben Johnson ben at indietorrent.org
Thu Jun 27 17:02:30 UTC 2013



On 6/27/2013 12:42 PM, Ben Johnson wrote:
> I don't want PMA (anything within the /pma/ location) to be accessible
> over a plaintext connection. In other words, I wish to force HTTPS.
> 
> Do I need to add something something like this to the location block?
> 
>     rewrite ^ https://domain.com$request_uri? permanent;
> 
> (Ideally, I would like the "domain.com" part to be dynamic, so it works
> for all vhosts; would I use $host, $server_name? Something else entirely?)

I ended-up with this, and it seems to work as expected:

location ^~ /pma/ {
    root /var/www/;

    if ($scheme = http) {
        return 301 https://$server_name$request_uri;
    }

    # ...
}

If there's a better way of achieving the same, I'd love to be informed.

Thanks,

-Ben



More information about the nginx mailing list