Я изучаю Laravel, используя его учебник. Я установил Laravel и необходимые стеки, используя LaraDock.
Nginx возвращает файл не найден, когда я захожу на IP-адрес, на котором запущено приложение. Ниже моя конфигурация NGINX.
server {
root /var/www/laravel/public/;
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass php-upstream;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Это ошибка из журнала ошибок NGINX.
2016/08/19 08:53:06 [ошибка] 47 # 47: * 16 FastCGI отправлено в stderr:
«Первичный сценарий неизвестен» при чтении заголовка ответа из апстрима,
клиент: 192.168.99.1, сервер: запрос: «GET / HTTP / 1.1», восходящий поток:
«fastcgi: //111.13.0.5: 9000», хост: «192.168.99.100»
Чтобы убедиться, что у вас есть index.php в /var/www/laravel/public/
Команда запуска
docker-compose exec nginx ls /var/www/laravel/public/
Если у вас нет index.php в папке, возможно, ваша папка проекта смонтирована неправильно.
Вы редактировали файл .env или docker-compose.yml?
Куда вы положили папку laradock относительно папки вашего проекта
Других решений пока нет …