2017-09-11 15 views
0

この404のカスタムエラーページのnginx設定。しかし、私の問題は、自分のサーバーで発生するすべての404エラーに対してカスタム404エラーページを取得していることです。私は特定のディレクトリのためのカスタムエラーページを取得したい。Nginx個別ディレクトリのカスタムエラーページ

server {  
    listen 80 default_server; 
    listen [::]:80 default_server; 

    index index.html index.htm index.nginx-debian.html; 

    server_name localhost; 

    location/{ 
     root /var/www/html; 
     try_files $uri $uri/ =404; 
     } 

    error_page 404 /fail.html; 

    location = /fail.html { 
     root /var/www/html/checking/errors; 
     internal; 
     } 
    location /testing/([a-zA-Z]+)/ { 
     root /var/www/html/testing/$1; 
     try_files $uri $uri.html; 
     } 
    } 

答えて

0

何を求めていることは、人々は、フォーム/testing/does-not-existのファイルを表示しようとすると、彼らはあなたのエラーファイルを参照することであると仮定すると、あなたはその場所のブロック内にerror_page 404 /fail.htmlを移動したいです。今すぐ(サーバーブロック内で)それを持っている場合は、すべての要求に適用されます。別のパスでエラーを表示する場合は、そのパスの新しいロケーションブロックを作成し、そのブロックにerror_pageディレクティブを追加します。

関連する問題