9

すべてのサーバーに共通の場所を定義することはできますか? nginx の場所のドキュメントから、場所はサーバーに依存することがわかりました。私はこのようなことをしたいと思います:

...
http {
    error_page  404                    /error/404.html;
    error_page  500 501 502 503 504    /error/50x.html;

    location ^~ /error/ {
        internal;
        root /var/www/nginx/errors;
    }

    server {
        ...
    }

    server {
        ...
    }
    ...
}

私は設定しようとしました:

http {
    ...
    root /var/www/nginx/errors; # also with root /var/www/nginx
    ...
}

成功しない: 常に nginx のデフォルトのエラー ページを表示します。

4

1 に答える 1

17

すべてのサーバーに共通の場所を定義することはできますか?

いいえ。

別のファイルを作成しincludeて、すべてのサーバーに入れることができます。

/etc/nginx/error-location.inc:

location ^~ /error/ {
    internal;
    root /var/www/nginx/errors;
}

その後:

server {
    ...
    include error-location.inc;
}

server {
    ...
    include error-location.inc;
}
于 2014-07-04T10:39:17.837 に答える