Această pagină prezintă exemple și sfaturi pentru folosind găleți pentru a găzdui un site web static. ## Pagini de specialitate Pagini de index O pagină de index (numită și index de director de server web) este un fișier oferit vizitatorilor atunci când solicită o adresă URL care nu are un fisierul asociat. Când atribuiți un proprietatea MainPageSuffix, Cloud Storage caută un fișier cu acel nume al cărui prefix se potrivește cu URL solicitat de vizitator De exemplu, să presupunem că ați setat MainPageSuffix al site-ului dvs. static la index.html. În plus, să spunem că nu aveți niciun fișier numit directorul din dvs găleată www.example.com. În această situație, dacă un utilizator solicită adresa URL httpwww.example.com/directory, Cloud Storage încearcă să difuzeze fișierul www.example.com/directory/index.html. Dacă nici acel fișier nu există, Cloud Storage returnează o pagină de eroare The MainPageSuffix controlează, de asemenea, fișierul difuzat atunci când utilizatorii solicită partea de sus site de nivel. Continuând exemplul de mai sus, dacă un utilizator solicită httpwww.example.com, Cloud Storage încearcă să difuzeze fișierul www.example.com/index.html Când încercați să accesați o adresă URL cu o bară oblică finală, cum ar fi httpwww.example.com/dir/, consultați Depanarea Pagina de eroare Pagina de eroare este fișierul returnat vizitatorilor site-ului dvs. static care solicitați o adresă URL care nu corespunde unui fișier existent. Daca ai atribuit a MainPageSuffix, Cloud Storage returnează pagina de eroare numai dacă nu există nici un fișier cu numele solicitat, nici o pagină de index aplicabilă Când returnați o pagină de eroare, codul de răspuns http este 404. Proprietatea care controlează ce fișier acționează ca pagina de eroare NotFoundPage. Dacă nu a stabilit NotFoundPage, utilizatorii primesc o pagină de eroare generică ## Exemple de configurare a site-ului web Găleată cu trei obiecte Să presupunem că o găleată numită www.example.com a fost configurat ca site web cu următoarele setări și fișiere: - MainPageSuffix= "index.html"NotFoundPage= "404.html"- Bucket-ul conține trei obiecte partajate: „index.html”, „404.html” și „dir/index.html”. Următorul tabel arată conținutul difuzat pentru adresele URL selectate: |Adresa URL solicitată ||Conținut difuzat ||Cod de răspuns HTTP | |httpwww.example.com | httpwww.example.com/ httpwww.example.com/index.html |Obiectul „index.htmln||200 | |httpwww.example.com/hello ||Obiectul „404.htmln||404 | |httpwww.example.com/dir/index.html ||Obiectul „dir/index.htmln||200 | |httpwww.example.com/dir ||Obiectul „dir/index.htmln||301 | |httpwww.example.com/dir/ ||Obiectul „dir/index.html”, presupunând că nu există niciun obiect de zero octeți pentru /dir/ ||200 | |Un obiect gol cu ​​zero octeți, dacă există pentru /dir/. Consultați subiectul Depanare pentru eliminarea acestui obiect cu zero octeți. ||301 | Găleată cu două obiecte Să presupunem că o găleată numită www.example.com a fost configurat ca site web cu următoarele setări și fișiere: - MainPageSuffix= "main.html"NotFoundPage= "404.html"- Bucket-ul conține două obiecte partajate: „main.html” și „404.html”. Următorul tabel arată conținutul difuzat pentru adresele URL selectate: |Adresa URL solicitată ||Conținut difuzat ||Cod de răspuns HTTP | |httpwww.example.com | httpwww.example.com/ |Obiectul „main.htmln||200 | |httpwww.example.com/index.html ||Obiectul „404.htmln||404 | Dacă un obiect este partajat, puteți, de asemenea vizualizați acel obiect cu adresa URL: httpstorage.googleapis.com/ BUCKET_NAME/ OBJECT_NAME De exemplu, adresa URL pentru un obiectul index.html ar fi: httpstorage.googleapis.com/www.example.com/index.html Pentru mai multe informații despre lucrul cu date accesibile, consultați Accesarea datelor publice. ## Sfaturi pentru lucrul cu o găleată configurată ca site web Următoarele sunt câteva sfaturi de care trebuie să țineți cont atunci când utilizați un bucket pentru a găzdui un site web static. Adăugați subdomenii Să presupunem că doriți să difuzați și conținut la test.example.com, dintr-un alt găleată decât cea care servește conținut la www.example.com. Pentru a face acest lucru: - Creați un nou compartiment pentru a vă difuza conținutul suplimentar. Dacă ați urmat tutorialul de la Găzduirea unui site web static pentru a vă servi conținut prin HTTPS, editați echilibrul de încărcare în Consolă cloud după cum urmează: - - Pentru Configurare backend, creați o nouă grupă backend găleată de testare selectând noua găleată pe care ați creat-o. - Pentru Reguli de gazdă și cale, adăugați o nouă regulă după cum urmează: Gazde Căi Backend-uri test.example.com /* test-bucket Pentru Configurare Frontend, adăugați un nou IP și un port Frontend cu aceleași valori ca prima configurație, cu următoarele excepții: - - Pentru Adresă IP, creați și rezervați o nouă adresă IP. - Pentru Certificat, creați un nou certificat SSL pentru test.example.com. - Pentru - Pentru După ce actualizați echilibratorul de încărcare, adăugați unul nou Sunt înregistrate în domeniul dvs serviciu de înregistrare folosind adresa IP a noii configurații de front-end: NUME TIP DATE testul A ADRESA IP Comportamentul API The MainPageSuffix și Configurațiile site-ului NotFoundPage sunt utilizate numai pentru solicitările care vin la Cloud Storage printr-un CNAME sau O redirecționare. De exemplu, o cerere către www.example.com arată pagina de index, dar o solicitare echivalentă cu storage.googleapis.com/www.example.com nu Astfel, comportamentul API pentru solicitările către domeniile Cloud Storage, cum ar fi storage.googleapis.com/www.example.com, este păstrat. De exemplu, tu poate continua să listeze obiecte în www.example.com găleată așa cum ați proceda pentru orice altă găleată. În cazul www.example.com găleată, obiectul lista pe care o primiți include 404.html și index.html Găzduiește active statice pentru un site web dinamic Puteți utiliza Cloud Storage pentru a găzdui active statice pentru un site web dinamic găzduit, de exemplu, în Google App Engine sau în Google Compute Engine. Câteva beneficii ale găzduirii activelor dvs. statice, cum ar fi imagini sau fișiere JavaScript, într-o găleată includ: - Cloud Storage se comportă ca o livrare de conținut Rețea (CDN) deoarece obiectele care pot fi citite sunt stocate în cache rețeaua Cloud Storage în mod implicit. Taxele pentru lățimea de bandă pentru accesarea conținutului costă de obicei mai puțin cu Cloud Storage. Încărcarea pe serverele dvs. web este redusă atunci când difuzați conținut static din Stocare in cloud. Când găzduiți active statice pentru un site web dinamic, nu trebuie să creați DNS înregistrează și indică o găleată sau un echilibrator de încărcare așa cum faci pentru a site static. De exemplu, ați putea avea o găleată numită www_example_com_assets cu activele adecvate configurate ca partajate public și apoi accesați acele active utilizând domeniul Cloud Storage. De exemplu, să presupunem că aveți fișierul JavaScript library.js în găleată www_example_com_assets care este partajat, apoi îl puteți accesa ca httpstorage.googleapis.com/www_example_com_assets/library.js Setați parametrii cache Puteți controla cum sau dacă activele site-ului dvs. sunt stocate în cache prin configurarea Metadatele cache-control. În general, setați doar metadatele de control cache pentru obiecte care sunt accesibile tuturor utilizatorilor anonimi, ceea ce este o cerință pentru orice obiect servit dintr-o găleată Cloud Storage ca parte a unei statice site-ul web Cloud Storage aplică o setare de control a memoriei cache de 3600 de secunde pentru obiectele care sunt accesibil tuturor utilizatorilor anonimi, cu excepția cazului în care specificați un control explicit al memoriei cache setări. Consultați Vizualizarea și editarea metadatelor pentru instrucțiuni de setare metadatele obiectului, cum ar fi Cache-Control De asemenea, puteți utiliza Cloud CDN pentru a stoca în cache conținutul extern cu încărcare echilibrată HTTP(S). aproape de utilizatorii dvs., ceea ce reduce adesea costurile de servire. Pentru mai multe informații, vezi Memorarea în cache. Monitorizați-vă taxele Dacă difuzați materiale dintr-o grupă configurată ca site web static sau difuzarea activelor statice dintr-o găleată pentru un site web dinamic găzduit în afara Cloud Storage, ar trebui să monitorizați taxele pentru proiectul dvs. care conține găleată. Difuzarea conținutului implică costuri de stocare în cloud pentru stocarea conținut, utilizând rețeaua și efectuând operațiuni de recuperare. Pentru detalii, consultați pagina de prețuri pentru Cloud Storage. De asemenea, puteți suporta taxe de rețea dacă utilizați echilibrarea încărcăturii HTTP(S) pentru a configura HTTPS. Consultați Prețurile rețelei pentru mai multe detalii. Exemplul simplu de prețuri de pe pagina cu exemple de prețuri poate să fie utilizat ca o aproximare pentru cazul de utilizare al unui site web static cu trafic redus. Rețineți, totuși, că exemplul nu ține cont de taxele asociate cu Echilibrarea sarcinii HTTP(S), care poate fi adesea cea mai mare taxă pentru site-ul web static gazduire. Puteți folosi Tariful Calculator pentru a genera o estimare a costurilor pe baza utilizării proiectate. Dacă sunteți un utilizator Google Cloud actual, puteți obține o detaliere detaliată a costurile proiectului dvs. pe pagina de facturare. Depanare Consultați Depanarea pentru problemele comune asociate cu utilizarea unei găleți configurat pentru a servi conținut static al site-ului web. ## Ce urmeaza - - Aflați despre alte opțiuni de servire web pe Google Cloud. - Încercați alte tutoriale Google Cloud care folosesc Cloud Storage. ## Încearcă pentru tine Dacă sunteți nou în Google Cloud, creați un cont pentru a evalua cum Cloud Storage funcționează în lumea reală scenarii. Clienții noi primesc, de asemenea, 300 USD în credite gratuite pentru a rula, a testa și implementați sarcini de lucru. Încercați Cloud Storage gratuit