如何使用nginx通过https服务phpmyadmin

如何使用nginx通过https服务phpmyadmin,nginx,phpmyadmin,Nginx,Phpmyadmin,如何正确配置nginx和phpmyadmin?我已经配置了nginx,可以通过nginx访问phpmyadmin登录页面,但是无法登录,当我尝试登录时,显示无法设置会话cookie。可能您正在使用HTTP而不是HTTPS来访问phpMyAdmin。 我正在通过 这是nginx配置 location /myphpadminroute/{ proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-F

如何正确配置nginx和phpmyadmin?我已经配置了nginx,可以通过nginx访问phpmyadmin登录页面,但是无法登录,当我尝试登录时,显示
无法设置会话cookie。可能您正在使用HTTP而不是HTTPS来访问phpMyAdmin。

我正在通过

这是nginx配置

location /myphpadminroute/{
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header host $host;
    proxy_pass_request_headers      on;

    root path_to_phpmyadmin/phpMyAdmin/;
    proxy_pass http://localhost:8080/phpmyadmin/; # apache is running on 8080
}
当使用apacheurl
http://localhost:8080/phpmyadmin/
https://localhost:8443/phpmyadmin/

我还尝试了
proxy\u passhttps://localhost:8443/phpmyadmin/;在nginx中,但出现相同的错误

无论是nginx配置问题还是phpmyadmin,我都无法理解


编辑:cookie路径不正确
phpMyAdmin_https=utd7tbihn9qp9r4e0f0dvj6tpo;路径=/phpmyadmin/;保护HttpOnly
如果我将nginx路径更改为
/phpMyAdmin/
它工作正常现在如何更改phpMyAdmin中的cookie路径

最后它工作正常

对于那些同样面临这类问题的人来说,诀窍是将
config.inc.php
$cfg['PmaAbsoluteUri']
中的变量设置为用户应该看到的url

例如
$cfg['pmabsoluteuri']=https://example.com/myphpadminroute