Страница 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?