使用 Nginx 与 Compose 置于前端
反向代理并编排整个技术栈
使用 Nginx 与 Compose 置于前端 是 CoddyKit 上的免费 Flask Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Flask Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Flask Academy 课程共包含 4 节课。
本课时的部分内容尚未翻译,以英文显示。
Why Add Nginx
Gunicorn runs your app, but Nginx sits in front as a reverse proxy. It handles the messy public-facing work so Gunicorn can focus on Python. 🛡️
What a Reverse Proxy Does
A reverse proxy receives every client request first, then forwards it to Gunicorn and relays the response back out.
Nginx Serves Static Files
Let Nginx serve your CSS, JS, and images directly. It is far faster at shipping static files than Python ever will be.
TLS Lives Here Too
Nginx is the natural place to terminate HTTPS. It handles certificates and encryption, leaving Gunicorn to speak plain HTTP internally.
The proxy_pass Directive
In your Nginx config, proxy_pass tells it where to send traffic. You point it at the Gunicorn container by name and port.
location / {
proxy_pass http://web:8000;
}Enter Docker Compose
Docker Compose runs multiple containers together from one YAML file. Perfect for an app container plus an Nginx container.
Define the Web Service
In compose, your Flask image becomes the web service. Compose builds it from your Dockerfile and names it for other containers to reach.
services:
web:
build: .Add the Nginx Service
Add an nginx service that uses the official image and mounts your config file. It will publish ports to the outside world.
nginx:
image: nginx:alpine
ports:
- "80:80"They Talk by Service Name
Compose puts both containers on one network. Nginx reaches Gunicorn at http://web:8000 using the service name as the host.
Control Startup Order
Use depends_on so Nginx starts after web. It does not wait for readiness, but it sets a sensible boot sequence.
depends_on:
- webBring the Stack Up
One command launches everything. docker compose up builds, networks, and starts both services as a single running stack.
docker compose up -d --buildQuick Check
What is Nginx doing in front of Gunicorn?
Recap
Nginx fronts Gunicorn, and Compose wires both into one stack you launch with a single command. You can now ship Flask to production. 🎉
用 AI 导师学习 Python — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「使用 Nginx 与 Compose 置于前端」课时是免费的吗?
是的 — 「使用 Nginx 与 Compose 置于前端」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Flask Academy 课程的其余内容,请升级到 CoddyKit PRO。 Flask Academy 课程共包含 4 节课。
「使用 Nginx 与 Compose 置于前端」这节课中我会学到什么?
反向代理并编排整个技术栈 你通过在浏览器中直接运行的动手代码来练习 Flask Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Flask Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Flask Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「使用 Nginx 与 Compose 置于前端」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Flask Academy 课中编写并运行代码吗?
能。每节 Flask Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 为什么不能使用内置开发服务器
- 在 Gunicorn 下运行 Flask
- 编写生产环境 Dockerfile
- 使用 Nginx 与 Compose 置于前端