tornado 用のカスタム 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の前にトルネードが404エラーをキャッチしたようです。この問題を解決する方法がわかりません。
PS。nginxで404errorにしたいだけです。ただし、トルネード ソースの「write_error」は書き換えないでください。
Environment: Ubtuntu 12.04 Tornado2.4.1 runsite with supervisor by Nginx 4 process.