Попробуйте запустить приложение Lumen, созданное Swagger-Codegen, на NGINX - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь обслуживать приложение lumen, созданное swagger-codegen с nginx. Это моя NGINX конфигурация сервера:

server {
    listen 80;
    server_name mydomain;
    root /home/user/lumen/lib/public;

    error_page 404 /index.php;
    sendfile off;

    index index.php;

    try_files $uri $uri/ /index.php;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

И у меня есть эти маршруты (последний был добавлен вручную в целях тестирования) ...

$app->get('/', function () use ($app) {
    return $app->version();
});

$app->get('/address/list', 'AddressApi@list');

# I added this route to test...
$app->get('/hello', function () use ($app) {
    return 'hello';
});

  • Первый маршрут включен / в порядке
  • Второй маршрут на /address/list возвращает 404 с сообщением «Извините, страница, которую вы ищете, не найдена.»
  • Третий маршрут на /hello ОК
...