如何解决Kubernetes Ingress Nginx和Roots Bedrock设置的重定向过多
最近两个小时,我想知道Roots Bedrock的正确入口和配置映射设置。
具有一个正在运行并接收请求的单个php-fpm容器的吊舱,但是来自入口控制器和php-fpm容器的日志显示了许多重定向到Wordpress安装页面。
来自入口控制器容器的日志:
[07/Nov/2020:20:12:39 +0000] "GET / HTTP/2.0" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/86.0.4240.183 Safari/537.36" 345 0.045 [default-eb-wp-bedrock-wordpress-http] [] 10.233.90.105:9000
[07/Nov/2020:20:12:39 +0000] "GET /wp/wp-admin/install.php HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/86.0.4240.183 Safari/537.36" 478 0.044 [default-eb-wp-bedrock-wordpress-http] [] 10.233.90.105:9000 16 0.044 302 a789f951d14f07dfeb353aa116eff18d
[07/Nov/2020:20:12:39 +0000] "GET /wp/wp-admin/install.php HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/86.0.4240.183 Safari/537.36" 478 0.043 [default-eb-wp-bedrock-wordpress-http] [] 10.233.90.105:9000 16 0.040 302 2290b470a505fb4ca868069ded14ecce
... 40 times
豆荚中php-fpm容器的日志显示相同的情况:
07/Nov/2020:20:12:43 +0000 "GET /wp/wp-admin/install.php" 302
07/Nov/2020:20:12:43 +0000 "GET /wp/wp-admin/install.php" 302
07/Nov/2020:20:12:43 +0000 "GET /wp/wp-admin/install.php" 302
07/Nov/2020:20:12:43 +0000 "GET /wp/wp-admin/install.php" 302
... 40 times
ingress.yaml包含以下注释:
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/backend-protocol: "FCGI"
nginx.ingress.kubernetes.io/fastcgi-index: "index.php"
nginx.ingress.kubernetes.io/fastcgi-params-configmap: "example-cm"
入口使用configMap.yaml中定义的参数:
apiVersion: v1
kind: ConfigMap
metadata:
name: example-cm
data:
REQUEST_METHOD: "$request_method"
SCRIPT_FILENAME: "$document_root$fastcgi_script_name"
Deployment.yaml包含Roots Bedrock的环境参数:
...
- name: DB_HOST
value: {{ include "wordpress.databaseHost" . | quote }}
- name: DB_NAME
value: {{ include "wordpress.databaseName" . | quote }}
- name: DB_USER
value: {{ include "wordpress.databaseUser" . | quote }}
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: {{ include "wordpress.databaseSecretName" . }}
key: mariadb-password
- name: WP_HOME
value: http://wordpress.local
- name: WP_SITEURL
value: http://wordpress.local/wp
- name: WP_ENV
value: development
...
进一步:
- 我从浏览器中删除了cookie。
- 我检查了建议的文件权限:文件夹755,文件664。
- 在configMap中尝试了不同的SCRIPT_FILENAME值
那么,如何通过出色的安装页面将其从302更改为200?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。