Jöjjön tehát a lényeg: nginx beállítása chroot környezetben.
Az nginx -nek nincs olyan konfigurációs opciója ami lehetővé tenné a chroot használatát, így nekünk kell megoldani azt.
Az nginx a start-stop-daemon segítségével indul és ennek szerencsére van chroot opciója, ugyhogy ezzel nincs baj. Ügyelni kel a .pid file elérési útjára.
Célszerű az nginx -et egy külön erre a célra létrehozott, nem privilegizált user nevében futtatni.
Az nginx configurációja jól látszik a wikiben, ugyhogy erről csak annyit, hogy a statikus - dinamikus tartalom szétválasztásának két különböző módját is alkalmaztam:
- a proxy továbbítja a dinamikus kéréseket (PHP), és minden mást ő szolgál ki,
- a proxy csak adott statikus tartalmakat szolgál ki, minden mást továbbít.
A legtöbb oldalnál jó az első megoldás, de néha ha a backend szerver (Apache) trükközik (pl.: rewrite rulok) akkor biztosabb a második megoldás.
Szintén az nginx kezeli a https kapcsolatot, melyhez az SSL certificate -et is el kell készíteni.
Utolsó kommentek