Конфигурация Nginx для приложения Vue + PHP Symfony Backend - PullRequest
0 голосов
/ 25 октября 2019

Я хотел бы запустить приложение symfony в подкаталоге, например example.com/api. Что не так с моим конфигом? Получаю 404 без других ошибок

server {
       listen 80;
       listen [::]:80;

       server_name www.example.com example.com; 

        location /api {
                alias /var/www/dev/symfony-server/public/;
                try_files $uri index.php$is_args$args;
                fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
                fastcgi_split_path_info ^(.+\.php)(/.*)$;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
                fastcgi_param DOCUMENT_ROOT $realpath_root;
                internal;
        }
}

1 Ответ

0 голосов
/ 25 октября 2019

Вам не хватает вашего корневого каталога для просмотра nginx.

Попробуйте что-то вроде следующего:

server {
    listen 127.0.0.1:80;
    server_name dev.blog.local blog.local www.blog.local;
    root /Volumes/git/blog/public;
    location / {
        # try to serve file directly, fallback to index.php
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/(index)\.php(/|$) {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
    }
    location ~ \.php$ {
        return 404;
    }
}
...