やりたいこと
Docker環境で、Nginx, PHP, phpMyAdmin, MySQLの4つのコンテナを立てています。
http://ドメイン/phpMyAdmin/
にアクセスしたときはphpMyAdminコンテナのドキュメントルート(/var/www/html)にルーティングし、
それ以外のパスに対するアクセスはphpコンテナのドキュメントルート(/var/www/html/public)にルーティングさせたいです。
現状
ローカルでコンテナを立ち上げて検証しています。ECSでの構築を考えて、docker-composeを使用しない前提です。
それぞれのコンテナを立ち上げて/phpMyAdmin/
アクセスすると、phpMyAdminのログイン画面(/index.php)が表示されて欲しいのに
、phpコンテナの/phpMyAdmin/
アクセスしたことになってしまっています。うまくphpMyadminコンテナにルーティングされていない状態です。
Nginxの設定が間違っていると思うので、知見がある方がいましたらご教授いただきたいです。
環境
phpコンテナで利用しているイメージ: php:7.4-fpm
phpMyAdminコンテナで利用しているイメージ: phpmyadmin/phpmyadmin:fpm-alpine
Nginxで利用しているイメージ: nginx:1.18.0
Mysqlで利用しているコンテナ: mysql:5.7
Nginx
1server { 2 listen 80 default_server; 3 listen [::]:80 default_server; 4 server_name localhost; 5 6 root /var/www/html/public; 7 index index.php index.html index.htm; 8 access_log /var/log/nginx/access.log; 9 error_log /var/log/nginx/error.log; 10 11 client_max_body_size 20M; 12 fastcgi_read_timeout 600; 13 14 location / { 15 try_files $uri $uri/ /index.php?$query_string; 16 } 17 18 location = /phpMyAdmin { 19 resolver 127.0.0.11; 20 alias /var/www/html; 21 set $pma phpmyadmin-container:9000; 22 try_files $uri $uri/ /index.php?$query_string; 23 24 fastcgi_split_path_info ^(.+.php)(/.+)$; 25 fastcgi_pass $pma; 26 fastcgi_index index.php; 27 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 28 fastcgi_param SCRIPT_NAME $fastcgi_script_name; 29 fastcgi_param PATH_INFO $fastcgi_path_info; 30 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 31 include fastcgi_params; 32 } 33 34 location ~ .php$ { 35 resolver 127.0.0.11; 36 root /var/www/html/public; 37 set $php php-container:9000; 38 39 fastcgi_split_path_info ^(.+.php)(/.+)$; 40 fastcgi_pass $php; 41 fastcgi_index index.php; 42 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 43 fastcgi_param SCRIPT_NAME $fastcgi_script_name; 44 fastcgi_param PATH_INFO $fastcgi_path_info; 45 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 46 include fastcgi_params; 47 } 48}
追加資料
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/08 08:58 編集
2021/11/08 09:43
2021/11/08 10:59
2021/11/08 14:15
2021/11/08 14:16
2021/11/08 14:36
2021/11/08 14:45
2021/11/08 15:58