You are here

phpmyadmin, nginx, ssl and https

on Apr 25, 2010

Several problems resolved:

1. Jump to http 80 after login, not https.

2. Jump to https://test.com/index.php, not https://test.com/phpmyadmin/index.php after login.

3. Static content location.

Below is my sample configuration:

server {
    listen    443;
    server_name    test.com;

    access_log    /var/log/nginx/phpmyadmin/access.log;
    error_log    /var/log/nginx/phpmyadmin/error.log;

        ssl    on;
        ssl_certificate        /root/ssl.cer;
        ssl_certificate_key    /root/ssl.key;

    root    /var/www/nginx-default;

    location / {
        index    index.html;
    }

    #error_page  404  /404.html;

    # redirect server error pages to the static page /50x.html
    error_page    500 502 503 504  /50x.html;
    location = /50x.html {
    }

    location /phpmyadmin {
        root    /usr/share;
        index    index.php;
    }

    location ~ /phpmyadmin/.+\.php$ {
        root    /usr/share;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index    index.php;
        fastcgi_param    SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param    HTTPS on;
        include        /etc/nginx/fastcgi_params;
    }
}