IT技術の話題を中心に、"Warning”や”Error”との戦いなどを記していきます。

Nginxでaliasを使ってphpMyAdminへアクセスさせる

TAGS linux
UPDATED
follow us in feedly

Nginxの環境下で、同一ディレクトリ下に存在しないphpmyadminにアクセスさせる為、色々とさまよった結果辿り着いた設定。

phpmyadminが違うディレクトリに存在している為、aliasで定義している。また、phpmyadminはポピュラーな故に狙われやすいこともあって、アクセス制限も加えている。

server {
listen 80;
location /phpmyadmin {
alias /var/www/nginx/phpMyAdmin;
index index.php;
allow 127.0.0.1; #localhostからのアクセス許可
allow 192.168.11.0/24;  #ローカルネットワークからのアクセス許可
deny all; #以上以外全てアクセスを禁止

location ~ .*\.php$ {
fastcgi_pass unix:/tmp/php-fpm.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
}
}

 

参照させてもらったページ:

http://www.mk-mode.com/octopress/2013/01/21/nginx-phpmyadmin/

http://ja.stackoverflow.com/questions/2828/nginx-%E3%81%AE-alias%E6%8C%87%E5%AE%9A%E3%81%A7-phpmyadmin-%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E6%99%82%E3%81%AE-file-not-found-%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E8%A7%A3%E6%B6%88%E6%B3%95