ConoHaのkusanagi9でphpMyAdminのIPアドレス制限する方法

以前ConoHaサーバー 移行時にお世話になった下記ブログを今回も参考にしました。

KUSANAGIでnginxな環境にphpMyAdminを導入した手順
ブログ運営用のサーバーとしてKUSANAGIを導入して以来、長らくデータベースを管理するのはARI Adminerに任せていました。 phpMyAdminをインストールするのがめんどくさかっただけなんですが、色々と不便だ
スポンサーリンク

phpMyAdminのインストール

まずはphpMyAdminをインストールします。
参考ブログ通りまずはインストールしたいディレクトリに移動しました。

cd/home/kusanagi/【プロファイル名】/DocumentRoot

phpMyAdminの公式リポジトリからファイルをダウンロードします。

wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip

ダウンロードしたzipファイルを解凍します。

unzip phpMyAdmin-5.1.1-all-languages.zip

ファイル名を変更します。

mv phpMyAdmin-5.1.1-all-languages phpMyAdmin
目次に戻る

nginx設定

nginxを設定しようとしたのですが、kusanagi8の時のように下記ファイルがありませんでした。
/etc/nginx/conf.d/【プロファイル名】_http.conf
/etc/nginx/conf.d/【プロファイル名】_ssl.conf

まだkusanagi9リリースしてそんなに時間が経っていないので情報がない。。。
いろいろと探していたらありました!!
/etc/opt/kusanagi/nginx/conf.d/ 【プロファイル名】 .confファイルを編集します。
kusanagi9からはhttpの場合もhttps(SSL)の場合も上記のファイルを編集します。

httpの場合は【プロファイル名】 .conf ファイル内の下記の中括弧内に記述

server {
	liseten 80;
}

https(SSL) の場合は【プロファイル名】 .conf ファイル内の下記の中括弧内に記述

server {
	liseten 443 ssl http2;
}

下記のように記述します。【許可したいIPアドレス】をxxx.xxx.xxx.xxxに書きます。

location /phpMyAdmin {
	allow xxx.xxx.xxx.xxx;
	deny all;
	location ~ \.php$  {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        
		include        fastcgi_params;
	}
}

じつは参考にしたブログの書き方で/phpMyAdmin/index.phpでアクセスするとIPアドレス制限がかかりませんでした。なので、下記記事を参考にindex.phpでアクセスしてもIPアドレス制限がかかるようにしました。

Nginx環境でのphpMyAdminに対する外部ホストからのアクセス制限でハマった部分 - Qiita
結果的にNginxでのlocationの書き方が問題で起こった事です。 phpMyAdmin/のフォルダに対するアクセス制限が成功したのに、 phpMyAdmin/index.phpにアクセスすると見れてしまう。 ネットを探してい...

nginxを再起動します。

kusanagi nginx
目次に戻る

表示確認

ブラウザからアクセスしてみます。
http://【ホスト名】/phpMyAdmin

https://【ホスト名】/phpMyAdmin

ログインページが表示されてインストールできました!

なお他のIPアドレスでアクセスると下記のように403エラーになります。

ConoHaのkusanagi9でポート番号を変更する方法
ConoHaのkusanagi9の記事が見当たらない!!kusanagi8からポート番号を変更する方法が変わっていたので、書いています。
目次に戻る
くるりん

新入社員の頃にシステムエンジニアの会社に入社。その後、WEB制作系の仕事に転職しました。

くるりんをフォローする
linux
スポンサーリンク
くるりんをフォローする
Memorandums
タイトルとURLをコピーしました