NGinx のベストプラクティス

NGinx のベストプラクティス

NGinx を使用する際にどのようなベストプラクティスを使用していますか?

答え1

HTTP ブロックと HTTPS ブロックを組み合わせる方法。

server {
    listen 80;
    listen 443 default ssl;

    # other directives
}

これは別の質問に対する回答として投稿されました。こちらをご覧ください

答え2

はるかに、今まで見た中で最高のヒント落とし穴のページに著者のコメントがあります:https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/

答え3

一般的に、「if」を使用するのは悪い習慣です(nginx の作者によると)。可能であれば、「if (-f ...)」の代わりに、error_page ディレクティブの try_file を使用することをお勧めします。

tip を maintenence.html ファイルと組み合わせ、tip を try_files と組み合わせると、次のようになります。

位置 / {
    try_files /maintenance.html $uri $uri/ @wordpress;
}

メンテナンスが終了したら、$root から mv maintenance.html を実行するだけです。

答え4

map一致するサブドメインのルートを切り替えるときは、正規表現の代わりにディレクティブを使用する方が効率的であることがよくあります。

server {

    server_name mysite.tld ~^.+\.mysite\.tld$;

    map $host $files {
        default            common;
        mysite.tld         common;
        www.mysite.tld     common;
        admin.mysite.tld   admin;
        system.mysite.tld  system;
        *.mysite.tld       users;
    }

    root /var/www/mysite/$files;

}

関連情報