質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Q&A

解決済

2回答

2834閲覧

Windos上のNGINXでのBASIC認証

ohmsa

総合スコア1

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

0グッド

0クリップ

投稿2021/05/22 12:11

前提・実現したいこと

WindowsにてNGINXを用いてリバースプロキシを動かしています。
NGINXのサービス化と、LAN内での接続は確認しています。
このページに、BASIC認証をかけたいです。

発生している問題・エラーメッセージ

BASIC認証の画面は出ますが、IDとパスワードを入れた後
500 Internal Server Error
が表示されます。

該当のソースコード

nginx.conf

1 location / { 2 root html; 3 auth_basic "restricted"; 4 auth_basic_user_file C:\nginx\pass.htpasswd; 5 proxy_pass http://192.168.x.y:zzzz/; 6 }

試したこと

特になし(何から始めたらよいかわかりません)

補足情報(FW/ツールのバージョンなど)

NGINXは1.20です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2021/05/22 13:04

logs\error.log ファイルに何かエラーの詳細なり手掛かりが記録されていませんか?
ohmsa

2021/05/24 12:22

2021/05/24 21:15:51 [notice] 27684#31588: signal process started 2021/05/24 21:16:16 [crit] 29932#28168: *1 CreateFile() "C: ginx\pass\.htpasswd" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 192.168.1.7, server: , request: "GET / HTTP/1.1", host: "192.168.1.x" 2021/05/24 21:16:16 [crit] 29932#28168: *2 CreateFile() "C: ginx\pass\.htpasswd" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 192.168.1.z, server: , request: "GET /favicon.ico HTTP/1.1", host: "192.168.1.x", referrer: "http://192.168.1.x/" とのことでした。(xは同じ数字)。これは.htpasswdの指定又は生成に失敗しているのでしょうか。
guest

回答2

0

ベストアンサー

.htpasswdファイルの生成は正しくできているものと仮定して…
(もし万が一ちゃんと生成できていない可能性があるなら…下記のサイトが便利です)
Htpasswd Generator – Create htpasswd - hostingcanada.org

私が怪しいと思うのはパス名のバックスラッシュですね。
auth_basic_user_file C:\nginx\pass.htpasswd;
スラッシュに変えてみましょうか。
auth_basic_user_file C:/nginx/pass/.htpasswd;

投稿2021/05/24 13:57

itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ohmsa

2021/05/25 11:45

スラッシュに変えたところBASIC認証の無限ループになりました。 IDとパスを入れても無限に認証ポップアップが出ます。
ohmsa

2021/05/25 11:49

スラッシュに変え、.htpasswdのパスワードを平文にしたら繋がりました。あまりよろしくはなさそうですが……
guest

0

IDとパスワードを入れた後

とのことですので、

proxy_pass http://192.168.x.y:zzzz/;

こちらの先で発生している可能性があります。

投稿2021/05/22 19:20

yukky1201

総合スコア2751

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ohmsa

2021/05/24 12:24 編集

server{ listen 80; add_header X-Frame-Options SAMEORIGIN; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; etag off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; location / { root html; auth_basic "restricted"; auth_basic_user_file C:\nginx\pass.htpasswd; proxy_pass http://192.168.1.x:zzzz/; } } もしかすると余計な記述があるかもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問