Nginx como proxy inverso
Coloque Gunicorn al frente y sirva los archivos estáticos
Nginx como proxy inverso es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Why Add Nginx
Gunicorn runs your code, but it should not face the raw internet alone. A reverse proxy sits in front and shields it. 🛡️
What a Reverse Proxy Does
A reverse proxy receives every browser request, then forwards it to Gunicorn and relays the answer back. The client never talks to Gunicorn directly.
Nginx Is Fast at Files
Nginx excels at serving static files and handling thousands of connections, freeing Gunicorn to focus only on dynamic Python work.
The Two-Layer Stack
The flow becomes browser to Nginx to Gunicorn to Django. Each layer does what it is best at, giving you speed and safety together.
A Server Block
Nginx config lives in a server block. It listens on a port and names the domain it answers for.
server {
listen 80;
server_name example.com;
}Proxy to Gunicorn
Inside a location, proxy_pass tells Nginx where to send dynamic requests, usually Gunicorn on a local port or socket.
location / {
proxy_pass http://127.0.0.1:8000;
}Pass Real Headers
Add proxy_set_header lines so Django sees the true host and client IP, not just Nginx's local address.
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;Serve Static Directly
Map a location for /static/ to your collected files. Nginx serves them straight from disk, skipping Gunicorn entirely for speed.
location /static/ {
alias /app/staticfiles/;
}Where to Connect
Nginx can reach Gunicorn over a TCP port or a faster Unix socket. Sockets avoid network overhead on the same machine.
Test Before Reload
Always check your config with nginx -t before reloading. A bad file caught here saves you from taking the site offline.
nginx -t
systemctl reload nginxTLS Lives Here Too
Nginx is also the natural place to terminate HTTPS, decrypting traffic once before passing plain requests on to Gunicorn.
Quick Check
Pick the directive that forwards requests to Gunicorn.
Recap
You set up Nginx as a reverse proxy: it fronts Gunicorn with proxy_pass, serves static files fast, forwards headers, and handles HTTPS. 🎯
Preguntas frecuentes
¿La lección «Nginx como proxy inverso» es gratis?
Sí — el texto completo de «Nginx como proxy inverso» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Nginx como proxy inverso»?
Coloque Gunicorn al frente y sirva los archivos estáticos Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Django Academy?
No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Nginx como proxy inverso»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Django Academy?
Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Gunicorn como servidor WSGI
- Nginx como proxy inverso
- WhiteNoise para archivos estáticos
- Variables de entorno y separación de ajustes