nginx上のコンテンツにBasic認証をかけたかったので調べてみました。
apacheだと.htaccessファイルで指定しますが、nginxの場合はnginx.confに直接書くみたいです。 書き方はいたってシンプルで、locationにhtpasswdのパスを追記してあげればよいみたいです。
location / { auth_basic "Local Security"; auth_basic_user_file "/var/www/html/.htpasswd"; }
ipアドレスによって認証するかしないかの設定については別の機会に調べてみようと思います。