在 SSL 模式下运行 Nginx 作为反向代理,后端只是端口 8080 上的 Apache。我试图弄清楚为什么我不能使用 define('FORCE_SSL_ADMIN', true); 而不会出现重定向循环。对我来说,Wordpress 中的 URL 似乎存在问题
在我的浏览器中我看到了这个:
Uncaught DOMException: Failed to execute 'replaceState' on 'History': A history state object with URL
我的 wp-config.php 的一部分
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
proxy_set_header X_FORWARDED_PROTO https;
我的服务器支架的 nginx.conf 的一部分:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Url-Scheme $scheme;
proxy_redirect off;
proxy_max_temp_file_size 0;
proxy_pass http://IP:8080;
我也尝试过不使用默认值,但没什么区别
listen 443 default ssl http2;
index index.php index.phtml index.html;
由于一切似乎都井然有序,有谁知道如何调试这个问题吗?