我有一個使用 部署到 Google App Engine (GAE) 的應用程式Flask in a Python 3 Standard Environment,它作業正常。現在,我想要一個子域,但我不想為此創建一個新服務,因為它會增加(前端實體)成本。在我的本地主機中,我已經能夠通過使用Flask Blueprint subdomains來做到這一點,但是在我的生產應用程式中,這不起作用。
考慮我的應用程式配置了以下自定義 DNS:example.com和admin.example.com. 這是我在我的應用程式中定義的:
app = Flask(__name__)
app.register_blueprint(admin, subdomain='admin')
if __name__ == '__main__':
app.config['SERVER_NAME'] = 'example.com'
app.run()
我的 dispatch.yaml 看起來像這樣:
dispatch:
- url: "*.example.com/*"
service: default
當我在本地執行時,我得到了預期的行為:
- 訪問
example.com將我指向app主頁 - 訪問
admin.example.com將我指向admin主頁
但是,在生產 (GAE) 中,兩個 URL 都指向app主頁。
我無法找到有關此主題的太多資訊。非常感謝任何提示/建議。
提前致謝!
uj5u.com熱心網友回復:
我終于找到了解決方案。事實證明,順序很重要。這就是我修復它的方法:
app = Flask(__name__)
app.config['SERVER_NAME'] = 'example.com'
app.register_blueprint(admin, subdomain='admin')
if __name__ == '__main__':
app.run()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516627.html
標籤:Google Cloud Collective Pythonpython-3.x烧瓶谷歌应用引擎
