如何正确配置nginx和phpmyadmin?我已经配置了nginx,可以通过nginx访问phpmyadmin登录页面,但无法登录,当我尝试登录时,它显示了Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
。
我正在通过https://example.com/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
}
当使用apache url ( http://localhost:8080/phpmyadmin/
或https://localhost:8443/phpmyadmin/
)时,登录程序运行良好。
我也尝试过在nginx中使用proxy_pass https://localhost:8443/phpmyadmin/;
,但同样的错误也会增加。
无论是nginx配置问题还是phpmyadmin,我都无法解决。
编辑: cookie路径是不正确的,phpMyAdmin_https=utd7tbihn9qp9r4e0f0dvj6tpo; path=/phpmyadmin/; secure; HttpOnly
,如果我现在将nginx路径更改为/phpMyAdmin/
,那么如何在phpmyadmin中更改cookie路径?
发布于 2020-09-08 21:32:41
终于工作得很好了。
对于那些也面临这类问题的用户,诀窍是将config.inc.php
$cfg['PmaAbsoluteUri']
中的变量设置为用户应该看到的url。
例如,$cfg['PmaAbsoluteUri'] = https://example.com/myphpadminroute
https://stackoverflow.com/questions/63757084
复制相似问题