我试图为龙卷风制作自定义 404 页面,并想用 nginx 部署它,但失败了。
这是我的 domain.conf(包含在 nginx.conf 中)
server {
listen 80;
server_name vm.tuzii.me;
client_max_body_size 50M;
location ^~ /app/static/ {
root ~/dev_blog;
if ($query_string) {
expires max;
}
}
location = /favicon.ico {
rewrite (.*) /static/favicon.ico;
}
location = /robots.txt {
rewrite (.*) /static/robots.txt;
}
error_page 404 /404.html;
location /404.html {
root /home/scenk;
internal;
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://frontends;
}
}
但是重新加载nginx后,什么也没有发生。似乎龙卷风在 nginx 之前捕获了 404error。我不知道要解决这个问题。
PS。我只想通过 nginx 制造 404error。但不要重写龙卷风源中的“write_error”。
Environment: Ubtuntu 12.04 Tornado2.4.1 runsite with supervisor by Nginx 4 process.