I tried many many advises, but can't make it working.
I want to create a docker-compose.yml
file with NGINX-PHP
cooperation.
Here's what I made:
version: "2"
services:
nginx:
image: nginx:latest
restart: always
ports:
- "80:80"
- "443:443"
links:
- php
depends_on:
- php
expose:
- "80"
- "443"
volumes:
- ./www:/var/www/html
- ./config/nginx/site.conf:/etc/nginx/sites-available/default
- ./config/nginx/site.conf:/etc/nginx/sites-enabled/default
php:
image: php:7-fpm
restart: always
volumes:
- ./www:/var/www/html
Docker
images run without errors, but when I want to access Nginx
, I get this:
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com.
Thank you for using nginx.
I tried to log into both images and check volumes. I also checked if I can ping php
from nginx
. Everything seems to be fine...
Here's my Nginx
site configuration:
server {
server_name ncp-docker;
listen 80;
index index.php index.html index.htm;
root /var/www/html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /(inc|uploads/avatars) {
deny all;
}
}