Come ospitare file html statici su AppEngine?
-
03-07-2019 - |
Domanda
È possibile ospitare un sito Web HTML statico su AppEngine? E come far funzionare il mio nome di dominio?
Soluzione
Ho scritto una libreria per fare proprio questo, e funziona su AppEngine o su qualsiasi altro server che desideri:
https://github.com/stochastic-technologies/static-appengine-hoster
Devi solo lanciare i tuoi file nella directory e li ospita. Supporta anche modelli Jinja2, riscrittura URL e domini multipli.
Altri suggerimenti
Sì, puoi ospitare i tuoi file statici su AppEngine. Basta configurare il file app.yaml come il seguente
- url: /
static_dir: static_files
E metti i tuoi file nella directory static_files. In questo modo ogni richiesta viene indirizzata ai tuoi file statici.
Ho appena avuto lo stesso problema e ho deciso di utilizzare questa soluzione ... Serve file statici dalla directory principale e utilizza index.html se non si fornisce un file. Spero che sia d'aiuto.
# re-direct to index.html if no path is give
- url: /
static_files: index.html
upload: index.html
# access the static resources in the root director
- url: /(.*)
static_files: \1
upload: (.*)
Ho trovato quella che credo sia una davvero soluzione ordinata.
DryDrop
Fondamentalmente, da
Non l'ho ancora usato personalmente, ma se l'ex CTO di Threadless Tees, Harper Reed, pensa che sia OK, va bene per me MrGreen. Saluti Rich
Per utilizzare il tuo dominio con Google App Engine per prima cosa devi impostare il tuo dominio affinché funzioni con Google Apps .
Quindi colleghi l'applicazione Google App Engine pertinente al dominio Google Apps .
Questo ha funzionato anche per me. È esattamente come la soluzione @BradAbrams solo con static_dir per la seconda parte:
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /*
static_dir: "."
Non è necessario utilizzare altri script per dire per ospitare un sito Web statico. Dovevo solo fare cose simili che hai menzionato.
- Un'aggiunta di dominio personalizzata
- Hosting Principalmente HTML e contenuto statico
- Alcuni script php (non richiesti per te)
Definisci gestori per ogni file .html statico come questo
handlers:
- url: /
static_files: index.html
upload : index.html
- url: /index.html
static_files: index.html
upload : index.html
Per le directory statiche usa questo
- url: /images
static_dir: images
Uso del dominio personalizzato
Se hai acquistato un dominio da qualche altra parte, dovrai aggiungere il tuo dominio come dominio personalizzato e continuare con il processo di verifica per il tuo dominio. Nel mio caso il mio provider di dominio era godaddy.com e google ha eseguito automaticamente il processo di verifica. Anche se ho dovuto aggiungere manualmente i record Cname successivamente nella sezione DNS del dominio godaddy. Google ha implementato un sistema automatizzato completo per lo stesso in modo che non sarà affatto difficile.