【发布时间】:2019-06-13 00:47:54
【问题描述】:
我有一个核心 php 网站,这是我当前的 app.yaml 配置
runtime: php72
handlers:
# Serve a directory as a static resource.
- url: /assets
static_dir: assets
- url: /css
static_dir: css
- url: /js
static_dir: js
- url: /ckeditor
static_dir: ckeditor
# Serve images as static resources.
- url: /(.+\.(gif|png|jpg))$
static_files: \1
upload: .+\.(gif|png|jpg)$
# add all script entries like this
- url: /login.php
script: auto
# Serve your app through a front controller at index.php or public/index.php.
- url: .*
script: auto
此配置的问题是它不断重定向 (302) 到登录页面一次又一次.. 并以错误 Too Many Redirects 告终。
我错过了什么?
GAE 日志:
2019-01-18 17:10:07 default[20190118t223420] "GET /login.php HTTP/1.1" 302
2019-01-18 17:10:10 default[20190118t223420] "GET /login.php HTTP/1.1" 302
2019-01-18 17:10:13 default[20190118t223420] "GET /login.php HTTP/1.1" 302
2019-01-18 17:10:16 default[20190118t223420] "GET /login.php HTTP/1.1" 302
2019-01-18 17:10:19 default[20190118t223420] "GET /login.php HTTP/1.1" 302
2019-01-18 17:10:22 default[20190118t223420] "GET /login.php HTTP/1.1" 302
2019-01-18 17:10:25 default[20190118t223420] "GET /login.php HTTP/1.1" 302
2019-01-18 17:32:26 default[20190118t225141] "GET / HTTP/1.1" 302
2019-01-18 17:32:26 default[20190118t225141] nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /tmp/google-config/nginx.conf:3
2019-01-18 17:32:30 default[20190118t225141] "GET /login.php HTTP/1.1" 302
2019-01-18 17:32:33 default[20190118t225141] "GET /login.php HTTP/1.1" 302
2019-01-18 17:54:59 default[20190118t230733] "GET / HTTP/1.1" 302
2019-01-18 17:55:00 default[20190118t230733] nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /tmp/google-config/nginx.conf:3
2019-01-18 17:55:02 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 17:55:05 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 17:55:07 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 17:55:09 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 17:55:11 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 18:17:29 default[20190118t230733] "GET / HTTP/1.1" 302
2019-01-18 18:17:32 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 18:17:35 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 18:17:37 default[20190118t230733] "GET /login.php HTTP/1.1" 302
2019-01-18 18:17:40 default[20190118t230733] "GET /login.php HTTP/1.1" 302
【问题讨论】:
-
您能否显示多个连续此类请求的 GAE 日志,最好包括启动此类循环序列的原始请求?
-
我已经添加了我能收集到的东西.. @DanCornilescu
-
您的
app.yaml似乎没问题。你能发布你的index.php吗? -
我的猜测是,您为
/login.php拥有的script: auto实际上是在访问其他脚本,而不是您的login.php,因此再次被重定向到/login.php。但我不确定 - 不是 php 用户。我在代码 sn-p 中看到cloud.google.com/appengine/docs/standard/php7/…:# Defaults to "serve index.php" and "serve public/index.php". -
@GAEfan 我删除了除运行时之外的所有规则.. 它仍然是 302....
标签: php google-app-engine google-cloud-platform app.yaml