Nginx で Basic Auth ログイン認証を設定する方法

Nginx で Basic Auth ログイン認証を設定する方法

nginx でファイルサーバーを構築することもありますが、これは一般に公開されていますが、サーバーが他の人に見えないようにしたい場合があります。ログインシステムを構築する人もいるかもしれませんが、面倒で不要です。より簡単な方法は、Basic Auth ログイン認証を構成することです。

1. httpd-toolsがインストールされていることを確認する

yum インストール httpd-tools -y

2. 承認されたユーザーとパスワードを作成する

htpasswd -c -d /usr/local/openresty/nginx/conf/pass_file マギナ

この設定ファイルの保存パスは任意に指定できます。ここではnginx設定ファイルのディレクトリを指定します。maginaはログインが許可されているユーザー名を指し、カスタマイズ可能です。

3. Nginxを設定する

一般的な構成は次のとおりです。

サーバー{
  聞く 80;  
  サーバー名 res.yinnote.com;

  auth_basic "ログイン認証"; 
  auth_basic_user_file /usr/local/openresty/nginx/conf/pass_file;

  自動インデックスオン;
  autoindex_exact_size をオン;
  autoindex_localtime をオン;

  ルート /mnt/html/resource;
  インデックス index.html index.php;
}

このうち、auth_basic と auth_basic_user_file は認証設定です。パスワード ファイルのパスは上記で生成されたものである必要があることに注意してください。

4. 使用

# ブラウザで使用します。ブラウザに直接アドレスを入力すると、ユーザーパスワード入力ボックスが表示されます。それを入力してアクセスします。# wget を使用します
wget --http-user=magina --http-passwd=123456 http://res.yinnote.com/xxx.zip

# curl の使用
curl -u magina:123456 -O http://res.yinnote.com/xxx.zip

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • nginx 基本認証設定の落とし穴の詳細な説明
  • Nginx で Basic Authorization ログイン認証サービス証明書を構成するためのチュートリアル

<<:  MySQL無料インストールバージョンの設定チュートリアル

>>:  Gobangゲームを実現するためのjsキャンバス

推薦する

MySQLがOracleのnvlと同様の機能を持つことができるかどうかについての簡単な議論

isnullの代わりにifnullを使用するisnull は、null かどうかを判断するために使用...

.Net Core を使用して数千万のデータを MySQL にインポートする手順

目次事前準備実施方法: 1. 単一のデータを挿入する2. マージデータ挿入3. MySqlBulkL...

MySQLのさまざまなオブジェクトのサイズと長さの制限について話しましょう

目次識別子の長さ制限権限テーブルの範囲フィールドの長さ制限データベースとテーブルの数の制限テーブルサ...

CocosCreator でカメラトラッキングに cc.follow を使用する方法

Cocos Creator バージョン: 2.3.4デモのダウンロード: https://files...

WebデザイナーがRetinaディスプレイデバイス向けの画像を作成する方法

特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...

コンテンツの位置をランダムにドラッグするHTMLを実装する2つの方法

テスト: Chrome v80.0.3987.122 は正常です方法は2つあります。通常のラベルの位...

Reactマウスの複数選択機能の設定方法

一般的に、リストには選択機能があり、単一選択、二重選択、複数選択が非常に一般的です。カスタム ループ...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

MySQL SELECT実行順序の簡単な理解

SELECT ステートメントの完全な構文は次のとおりです。 (7)選択 (8) DISTINCT ...

CentOS IP接続ネットワーク実装プロセス図

1. システムにログインし、ディレクトリに入ります: cd /etc/sysconfig/netwo...

Vue のスロットの使用法と適用シナリオの詳細な分析

スロットとは何ですか? Vue では、子コンポーネント タグの中央に何もラップできないことはわかって...

MySQL Innodb インデックス メカニズムの詳細な紹介

1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するため...

擬似分散グラフィックを実現するための VMware 構成 Hadoop チュートリアル

1. 実験環境シリアルナンバープロジェクトソフトウェアとバージョン1オペレーティング·システムCen...

ダイナミッククロックを実現するJS+CSS

この記事の例では、動的な時計を実装するためのJS + CSSの具体的なコードを参考までに共有していま...

MySQLがトランザクション分離を実装する方法の簡単な分析

目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...