- NGINX Cookbook
- Tim Butler
- 164字
- 2021-07-03 00:04:28
How it works....
The first configuration item we tweak is the favicon:
location = /favicon.ico { access_log off; log_not_found off; }
There's a very famous story of Instagram's first deployment (where they had 10,000 users in the first day) and the load that a missing favicon generated (since Django had to produce the 404 error) caused significant scaling issues.
Next, we serve any of the uploaded and static media directly via NGINX:
location /static|/media { root /var/www/djangodemo/; }
These directories are mapped via the STATIC_ROOT and MEDIA_ROOT configuration lines within the settings.py file for Django. NGINX is very efficient at serving static media, so serving it directly produces as little overhead as possible.
We then map app's all other URL calls via the uwsgi protocol:
location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; }
The uWSGI project has a native protocol (called uwsgi and in lower case), which is built into NGINX by default. It's a binary protocol designed to be highly efficient and scalable.
- VMware View Security Essentials
- Learning PostgreSQL
- C# 2012程序設計實踐教程 (清華電腦學堂)
- Power Up Your PowToon Studio Project
- Learning Data Mining with Python
- Bulma必知必會
- The Computer Vision Workshop
- GitLab Repository Management
- Visual Basic程序設計習題解答與上機指導
- Android Native Development Kit Cookbook
- 碼上行動:用ChatGPT學會Python編程
- 詳解MATLAB圖形繪制技術
- 超簡單:用Python讓Excel飛起來(實戰150例)
- 奔跑吧 Linux內核
- Microsoft Dynamics GP 2013 Cookbook