每當發生403錯誤時,我都試圖在/temp/www/error403.html中顯示錯誤頁面。用nginx返回自定義403錯誤頁面
這應該是無論何時用戶試圖通過https(ssl)訪問站點,並且它的IP位於blovkips.conf文件中,但目前它仍顯示nginx的默認錯誤頁面。 我有我的其他服務器(沒有任何阻止)相同的代碼,它的工作原理。
它阻止IP訪問自定義403頁面嗎? 如果是這樣,我如何才能使它工作?
server {
# ssl
listen 443;
ssl on;
ssl_certificate /etc/nginx/ssl/site.in.crt;
ssl_certificate_key /etc/nginx/ssl/site.in.key;
keepalive_timeout 70;
server_name localhost;
location/{
root /temp/www;
index index.html index.htm;
}
# redirect server error pages to the static page
error_page 403 /error403.html;
# location = /error403.html {
# root /temp/www;
# }
# add trailing slash if missing
if (-f $document_root/$host$uri) {
rewrite ^(.*[^/])$ $1/ permanent;
}
# list of IPs to block
include blockips.conf;
}
編輯: 修正error_page代碼從504到403,但我仍然有同樣的問題
賓果!很高興你找到了它。 – ewall 2010-07-01 14:26:32