kusanagi OS の nginx でプロファイル毎にベーシック認証をする方法


phpMyAdminにベーシック認証をかけてみる。

前提条件

◆URL
https://test.com/phpMyAdmin/

◆プロファイル名
test

◆.htpasswd置き場例
※htpasswdの作成ツールはこちらからどうぞ。
/home/kusanagi/.htpasswd

nginxのconfを修正

◆nginxのプロファイル毎のhttp.conf場所

/etc/nginx/conf.d/[プロファイル名]_http.conf
/etc/nginx/conf.d/[プロファイル名]_ssl.conf

※今回はプロファイル名が「test」なので、下記のファイルを修正。
/etc/nginx/conf.d/test_http.conf
/etc/nginx/conf.d/test_ssl.conf

◆confを修正

	location / {
		try_files $uri $uri/ /index.php?$args;
		#include naxsi.d/general/*.conf;
	}

# ★追加ここから
	# phpMyAdmin::Basic認証
	location /phpMyAdmin/ {
	    try_files $uri $uri/ /index.php?$args;
	    auth_basic "Restricted";
	    auth_basic_user_file /home/kusanagi/.htpasswd;
	}
# ★追加ここまで

再起動して適用

$ kusanagi restart