やりたいことは、Docker ComposeでNginx, PHP, MySQL, phpmyadminでディレクトリ別でvirtual-hostで管理すること
やったこと
構成
. ├── data │ └── mysql │ └── conf.d ├── docker-compose.yml ├── etc │ └── nginx.conf ├── log.conf └── www ├── html └── index.php
docker-compose.yml
version: "2" services: web: image: nginx:alpine ports: - "8008:80" volumes: - ./www:/var/www/ - ./etc/nginx.conf:/etc/nginx/conf.d/default.conf links: - php - mariadb php: image: php:fpm volumes: - ./www:/var/www/ - ./log.conf:/usr/local/etc/php-fpm.d/zz-log.conf mariadb: image: mariadb:latest environment: - MYSQL_ROOT_PASSWORD=rootPw - MYSQL_DATABASE=test_db - MYSQL_USER=test_user - MYSQL_PASSWORD=testPw ports: - "3306:3306" volumes: - ./data/mysql/conf.d:/etc/mysql/conf.d phpmyadmin: image: phpmyadmin/phpmyadmin:latest ports: - "8080:8080" links: - mariadb
conf/nginx.conf
server { index index.php index.html; server_name localhost; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; root /var/www; location ~ .php$ { try_files $uri =404; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
調べるとリバースプロキシを入れないとできないっぽい感じの印象は受けたのですが
このままの構成でnginxの設定ファイルだけを変更する方法ではできないのでしょうか。
また、実際にちゃんと動いた参考になるサイトを紹介して欲しいです。
なかなか他のサイトに書いてあることを実践してもできなかったことが多く、困っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 22:56