![](/img/trans.png)
[英]404 error on remote appengine-go static file while local deploy works
[英]AppEngine: 404 error except home page on deploy server (works fine on local server)
我正在嘗試使用Google App Engine服務我的第一個靜態網站。 但是碰巧我得到404 not found錯誤,除了部署服務器上的主頁以外。 奇怪的是,使用dev_appserver.py在本地運行時,一切都很好,我在做什么錯呢?
這是我的app.yaml文件:
runtime: go
api_version: go1
handlers:
- url: /$
static_files: index.html
upload: index.html
- url: /(.*)/$
static_files: \1/index.html
upload: /(.*)/index.html
- url: /(.*\.(gif|png|jpg|js|css))$
static_files: \1
upload: .*\.(gif|png|jpg|js|css)$
- url: /.*
script: _go_app
這是我嘗試通過get請求訪問其他頁面時來自命令gcloud app logs
一些日志(更具體地,我在這里嘗試URL mydomain/art/
,該URL應在我的項目庫中指向art/index.html
文件):
2018-09-16 10:22:51 default[version] "GET /art/ HTTP/1.1" 404
2018-09-16 10:22:51 default[version] "GET /favicon.ico HTTP/1.1" 302
2018-09-16 10:22:51 default[version] "GET / HTTP/1.1" 204
而在本地服務器上沒有問題:
INFO 2018-09-16 10:23:12,434 module.py:880] default: "GET /art/ HTTP/1.1" 304 -
/art/
請求與您的第二個處理程序URL匹配。
upload
語句不正確,而不是
upload: /(.*)/index.html
應該是(實際文件路徑中沒有括號,並且應該是相對於您的app / service目錄的路徑):
upload: .*/index.html
/favicon.ico
請求(許多瀏覽器默認會/favicon.ico
請求)與您的任何處理程序的url
格式都不匹配。 您的應用似乎打算由常規瀏覽器訪問,因此您可能還希望添加一個處理程序和一個匹配的靜態文件來覆蓋它,否則,這種404代碼是正常的/正常的。
/
請求與第一個處理程序url
匹配,找到了文件(沒有404),但我不知道為什么它返回204。也許文件內容包含某些內容?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.