【发布时间】:2016-05-11 05:29:40
【问题描述】:
我正在编写一个 Django 应用程序,它使用 nginx 反向代理 + gunicorn 作为生产中的网络服务器。
我想包含阻止来自某个 IP(或 IP 池)的 DDOS 攻击的功能。这是在 nginx 级别,而不是在代码中更深层次。我需要 Web 应用程序防火墙吗?如果是这样,我该如何整合它。
我的项目位于 sites-available 的 nginx 文件有:
server {
listen 80;
charset utf-8;
underscores_in_headers on;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/sarahm/djangoproject/djangoapp;
}
location /static/admin {
root /home/sarahm/.virtualenvs/myenv/local/lib/python2.7/site-packages/django/contrib/admin/static/;
}
location / {
proxy_pass_request_headers on;
proxy_buffering on;
proxy_buffers 8 24k;
proxy_buffer_size 2k;
include proxy_params;
proxy_pass http://unix:/home/sarahm/djangoproject/djangoapp/djangoapp.sock;
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /home/sarahm/djangoproject/djangoapp/templates/;
}
}
让我知道是否应该包含更多信息,以及这些信息应该是什么。
【问题讨论】:
标签: django security nginx ddos