apache > nginx 移行後 phpMyAdmin を動かす
nginx に 移行してから phpMyAdmin を放置していた…
目次
nginx 設定ファイル修正
1 |
sudo vi /etc/nginx/sites-available/default |
リバースプロキシ側
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
server { listen 80; server_name homemadegarbage.0t0.jp; (中略) # phpMyAdmin location /phpmyadmin/ { allow 192.168.0.99/24; deny all; proxy_set_header Host $host; proxy_pass http://backend; } (中略) } |
許可するIPを指定
最初、ログイン後の遷移先が「http://backend:8080/~~~」となってしまい「何故〜!?」と調べたところ、「proxy_set_header Host $host;」を設定する必要が…
バックエンド側
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
server { listen 8080; server_name homemadegarbage.0t0.jp; (中略) # phpMyAdmin location /phpmyadmin { alias /usr/share/phpmyadmin; } location ~ /phpmyadmin/.*\.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/$uri; include fastcgi_params; } location ~ \.php$ { (中略) } } |
全体のphp設定より上に記述する
構文チェック
1 |
sudo nginx -t |
nginx 再起動
1 |
sudo service nginx restart |
ログイン画面
http://IPアドレス/phpmyadmin/ にアクセス
????