読者です 読者をやめる 読者になる 読者になる

tkuchikiの日記

Linux やプログラミングについて書きます。

Apache と Nginx でBasic認証をかける&特定IPのみ許可の設定

設定する度にググっているのでメモ。

Apache

# Basic auth
AuthUserFile /var/www/html/example.com/.htpasswd
AuthGroupFile /dev/null
AuthName "basic authentication"
AuthType Basic
require valid-user

Satisfy any

Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx

Satisfy any は、いずれかの条件を満たす場合、
Satisfy all にすれば、すべての条件を満たす場合にできる。
Directory セクション内に記述可能(core - Apache HTTP Server)。

Nginx

auth_basic "basic authentication";
auth_basic_user_file /var/www/html/exmaple.com/.htpasswd;

satisfy any;
allow xxx.xxx.xxx.xxx;
deny all;

location、server、http、limit_except ブロック 内に記述可能(HttpAuthBasicModule)