Sijoita eteen Nginx ja Compose
Käytä reverse proxya ja orkestroi kokonaisuus.
Sijoita eteen Nginx ja Compose on ilmainen Flask Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Flask Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Flask Academy-kurssilla on yhteensä 4 oppituntia.
Miksi lisätä Nginx
Gunicorn ajaa sovellustanne, mutta Nginx toimii sen edessä käänteisenä välityspalvelimena. Se hoitaa julkiseen käyttöön liittyvän monimutkaisen työn, jotta Gunicorn voi keskittyä Pythoniin. 🛡️
Mitä käänteinen välityspalvelin tekee
Käänteinen välityspalvelin vastaanottaa jokaisen asiakaspyynnön ensin, välittää sen sitten Gunicornille ja välittää vastauksen takaisin asiakkaalle.
Nginx tarjoaa staattiset tiedostot
Antakaa Nginxin tarjota CSS-, JS- ja kuvatiedostot suoraan. Se toimittaa staattiset tiedostot paljon nopeammin kuin Python koskaan pystyisi.
TLS kuuluu myös tänne
Nginx on luonteva paikka HTTPS:n päättämiseen. Se käsittelee varmenteet ja salauksen, joten Gunicorn voi käyttää sisäisesti tavallista HTTP:tä.
proxy_pass-direktiivi
Nginx-asetuksissa proxy_pass kertoo, minne liikenne lähetetään. Osoitatte sen Gunicorn-säilöön nimen ja portin avulla.
location / {
proxy_pass http://web:8000;
}Docker Compose käyttöön
Docker Compose suorittaa useita säilöjä yhdessä yhdestä YAML-tiedostosta. Se sopii täydellisesti sovellussäilön ja Nginx-säilön ajamiseen.
Määritä web-palvelu
Composessa Flask-levykuvastanne tulee web-palvelu. Compose koostaa sen Dockerfile-tiedoston perusteella ja nimeää sen, jotta muut säilöt voivat tavoittaa sen.
services:
web:
build: .Lisää Nginx-palvelu
Lisätkää nginx-palvelu, joka käyttää virallista levykuvaa ja liittää asetustiedoston. Se julkaisee portit ulkomaailman käytettäviksi.
nginx:
image: nginx:alpine
ports:
- "80:80"Ne keskustelevat palvelun nimellä
Compose sijoittaa molemmat säilöt samaan verkkoon. Nginx tavoittaa Gunicornin osoitteesta http://web:8000 käyttämällä palvelun nimeä isäntänä.
Hallitse käynnistysjärjestystä
Käytä depends_on-määritystä, jotta Nginx käynnistyy web-palvelun jälkeen. Se ei odota palvelun olevan valmis, mutta määrittää järkevän käynnistysjärjestyksen.
depends_on:
- webKäynnistä pino
Yksi komento käynnistää kaiken. docker compose up koostaa levykuvat, määrittää verkot ja käynnistää molemmat palvelut yhtenä toimivana pinona.
docker compose up -d --buildPikatarkistus
Mitä Nginx tekee Gunicornin edessä?
Kertaus
Nginx toimii Gunicornin edessä, ja Compose yhdistää molemmat yhdeksi pinoksi, jonka käynnistätte yhdellä komennolla. Voitte nyt julkaista Flaskin tuotantoon. 🎉
Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Sijoita eteen Nginx ja Compose” ilmainen?
Kyllä – oppitunnin ”Sijoita eteen Nginx ja Compose” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Flask Academy-kurssin, päivitä CoddyKit PROhon. Flask Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Sijoita eteen Nginx ja Compose”?
Käytä reverse proxya ja orkestroi kokonaisuus. Harjoittelet Flask Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Flask Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Flask Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Sijoita eteen Nginx ja Compose”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Flask Academy-oppitunnilla?
Kyllä. Jokainen Flask Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Miksi sisäänrakennettua kehityspalvelinta ei pidä käyttää
- Suorita Flask Gunicornin alla
- Kirjoita tuotantokäyttöön tarkoitettu Dockerfile
- Sijoita eteen Nginx ja Compose