Flask Academy · Oppitunti

Sijoita eteen Nginx ja Compose

Käytä reverse proxya ja orkestroi kokonaisuus.

Oppitunti 4/413 vaihetta

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:
      - web

Kä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 --build

Pikatarkistus

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. 🎉

Aloita maksutta

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

  1. Miksi sisäänrakennettua kehityspalvelinta ei pidä käyttää
  2. Suorita Flask Gunicornin alla
  3. Kirjoita tuotantokäyttöön tarkoitettu Dockerfile
  4. Sijoita eteen Nginx ja Compose
← Takaisin: Flask Academy