Страница 1 из 2
При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 19 май 2024, 16:00
Андрей 1941-1945
Я установил свежую версию Laravel 11. Вот конфигурация проекта:
[laravel.local]
php_engine = PHP-8.3
nginx_engine = Nginx-1.26
node_engine = Node-22.2.0
ssl = off
public_dir = {base_dir}\public
При обращение к корню проекта таким способом
http://laravel.local всё норм. Но при таком случае
http://laravel.local/hello всё время 404. У меня такой роут есть на проекте но nginx не находить.
Как исправить проблему?
Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 19 май 2024, 16:10
DelphinPRO
Я надеюсь, если вы решили использовать nginx, то наверное умеете его настраивать и настроили (потому что в ларавел в комплекте конфига для nginx нет)?
Ну и нам конфиг показывать не надо, проще телепатов подождать. =)
Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 20 май 2024, 00:31
nucleus_genius
Такая же проблема, без nginx вообще сайт не открывается. (вне зависимости от того какой php выбран)
Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 20 май 2024, 00:54
nucleus_genius
забавно, включал отключал nginx в опенсервер 6, и в итоге он заглючил, все проекты перестали открываться уже и на главной странице, и теперь всегда пишет
"Как вы здесь оказались?
Для перенаправления запросов IP-адреса к локальному домену создайте соответствующий алиас в настройках целевого домена.
Если вы обращались к конкретному домену, то проверьте наличие блока его конфигурации в итоговом конфиге сервера."
Возврат старых конфигураций не помогает. Рабочий файл конфига с доменом как лежал так и лежит. nginx горит красным при любом раскладе в модулях"
Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 20 май 2024, 12:13
Андрей 1941-1945
nucleus_genius писал(а): ↑20 май 2024, 00:31
Такая же проблема, без nginx вообще сайт не открывается. (вне зависимости от того какой php выбран)
Привет. Решил проблему с Laravel таким способом:
Настройки проекта (.osp/project.ini):
[laravel.local]
php_engine = PHP-8.3-FCGI
nginx_engine = Nginx-1.26
node_engine = Node-22.2.0
ssl = off
project_dir = {base_dir}
public_dir = {base_dir}\public
Настройки nginx (.osp/Nginx/laravel..local..conf):
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
location ~ \.php$ {
fastcgi_pass $php_server:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 21 май 2024, 00:39
nucleus_genius
Можете показать какие модули у вас выбраны в панели, у меня не запускается.
Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 21 май 2024, 13:31
Андрей 1941-1945
nucleus_genius писал(а): ↑21 май 2024, 00:39
Можете показать какие модули у вас выбраны в панели, у меня не запускается.
Вот тут можете видит модули и сам запуск Laravel 11

Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 21 июн 2024, 19:10
AEDSolutions
Таже самая проблема. Перепробовал разные режимы. Не хотят работать маршруты
А если мне нужен nginx только для проксирования отдельных машрутов надо включать FCGI?

Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 21 июн 2024, 19:21
SagePointer
AEDSolutions писал(а): ↑21 июн 2024, 19:10
Таже самая проблема. Перепробовал разные режимы. Не хотят работать маршруты
А если мне нужен nginx только для проксирования отдельных машрутов надо включать FCGI?
А если прописать маршруты через префиксное сравнение?
location ^~ /app/ {
......
}
location ^~ /apps/ {
......
}
В таком случае приоритет у них будет выше, и меньше вероятности, что другое правило перебьёт их
Re: При обращение к маршрутам Laravel Nginx всё время вернёт 404
Добавлено: 21 июн 2024, 19:33
AEDSolutions
SagePointer писал(а): ↑21 июн 2024, 19:21
AEDSolutions писал(а): ↑21 июн 2024, 19:10
Таже самая проблема. Перепробовал разные режимы. Не хотят работать маршруты
А если мне нужен nginx только для проксирования отдельных машрутов надо включать FCGI?
А если прописать маршруты через префиксное сравнение?
location ^~ /app/ {
......
}
location ^~ /apps/ {
......
}
В таком случае приоритет у них будет выше, и меньше вероятности, что другое правило перебьёт их
Сейчас проблема в том, что у меня сайт вообще не видит php и предлагает скачать файл. я уже удалил конфиг nginx. И как будто для этого проекта пхп вообще перестал быть. как будто что-то сломалось в пхп. хотя другие домены работают. Я вообще поставил nginx НЕ ИСПОЛЬЗОВАТЬ.
А если мне надо только прокидывать для сокетов запросы. то можно же без FCGI запускать PHP?