簡體   English   中英

AppEngine:404錯誤,但部署服務器上的主頁除外(在本地服務器上工作正常)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM