Поднял сервер docker+php-fpm+nginx. Но у меня такая проблема, я не как не могу получить файлы(css, js, fonts) в папке public если вложенность папок превышает двух. При прямом обращении через строку браузера тоже возвращает ошибку 404
Подключаю таким образом в js файле app.js
require.config({
shim: {
'bootstrap': ['jquery'],
'sparkline': ['jquery'],
'tablesorter': ['jquery'],
'core': ['bootstrap', 'jquery'],
},
paths: {
'core': 'assets/js/core',
'jquery': 'assets/js/vendors/jquery.min',
'bootstrap': 'assets/js/vendors/bootstrap.bundle.min',
}
}); require(['core']);
Конфигурация nginx
server {
listen 443;
index index.php index.html;
root /var/www/public;
index index.html;
location / {
try_files $uri /index.php?$args;
}
location /docs {
try_files $uri $uri/;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php-fpm:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Файл Docker-compose.yml
version: '2'
services:
nginx:
build:
context: ./
dockerfile: docker/nginx.docker
volumes:
- ./:/var/www
#- ./docker/nginx/ssl:/etc/nginx/ssl
ports:
- "8080:443"
links:
- php-fpm
php-fpm:
build:
context: ./
dockerfile: docker/php-fpm.docker
volumes:
- ./:/var/www
links:
- mysql
environment:
- "DB_PORT=3306"
- "DB_HOST=mysql"
php-cli:
build:
context: ./
dockerfile: docker/php-cli.docker
volumes:
- ./:/var/www
links:
- mysql
environment:
- "DB_PORT=3306"
- "DB_HOST=mysql"
- "REDIS_PORT=6379"
- "REDIS_HOST=redis"
tty: true
mysql:
image: mysql:5.7
volumes:
- ./storage/docker/mysql:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=secret"
- "MYSQL_USER=Sheroz"
- "MYSQL_PASSWORD=sheroz06"
- "MYSQL_DATABASE=graduate"
ports:
- "33061:3306"
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При переходе между страницами на URL показывает GET параметры
Есть сприпты, что по крону бегают на почту и загружают файлы, если те попадают под условия
у меня есть файл там есть данные, добавляю их в базу по критериям, есть 4 критерии