← Docker va DevSecOps
MODUL 11 / DARS 02

Production sozlamalari va reverse proxy

DEBUG, secret, HTTPS va trusted hostlarni tekshiring.

45 daqiqa Python 3

Muhitni ajrating

Lokal rivojlantirish qulayligi production’da xavf bo‘lishi mumkin. DEBUG=False, kuchli maxfiy SECRET_KEY, aniq ALLOWED_HOSTS, HTTPS va secure cookie talab qilinadi. Django check --deploy muhim sozlamalarni tekshiradi, lekin to‘liq pentest emas.

Reverse proxy

Caddy yoki boshqa proxy TLS terminatsiya qilib ilovaga ichki tarmoq orqali ulanadi. X-Forwarded-Proto’ga faqat uni ishonchli proxy yozsa ishoning. Ilova porti internetga bevosita ochiq bo‘lsa, forwarded header tekshiruvi chalg‘itilishi mumkin.

Ishga tushirish ketma-ketligi

Baza tayyorligi, migratsiya, static fayllar, health endpoint, backup va tiklash testi tekshiriladi. Domen DNS va serverga kirish tayyor bo‘lgach HTTPS chiqariladi. Ushbu loyiha lokal tekshiruvdan keyingi Docker bosqichi uchun compose fayllarini beradi; domen avtomatik bog‘lanmaydi.

Python’da ko‘rib chiqamiz

config = {"debug": False, "secure_cookie": True, "https": True, "secret_in_code": False}
ready = not config["debug"] and config["secure_cookie"] and config["https"] and not config["secret_in_code"]
print(ready)

Misolni

Mustaqil mashq

Lokal va production sozlamalari farqini jadvalga yozing. .env.example’dagi har bir qiymat maqsadini tushuntiring. check --deploy chiqishini ko‘rib qolgan talablarni qayd eting.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●production-config.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Soddalashtirilgan config tayyormi?

Yordamchi ishora

To‘rtta shartni tekshiring.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. X-Forwarded-Proto’ga qachon ishonish mumkin?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish