Удалите public / index.php / url из приложения Symfony 4, работающего под NGINX 1.12 под PHP 7.2 - PullRequest
0 голосов
/ 01 мая 2019

Я хотел бы удалить public / index.php / часть URL-адреса из приложения Symfony 4, работающего на Nginx 1.12

Я следовал настройке веб-сервера Symfony по умолчанию здесь https://symfony.com/doc/current/setup/web_server_configuration.html#nginx, но безрезультатно

server {
    server_name  _;
    root /usr/share/nginx/html/app/public;
    error_log /var/log/nginx/app_error.log;
    access_log /var/log/nginx/app_access.log;

    charset utf-8;
    client_max_body_size 0;

    location / {
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/index\.php(/|$) {
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_read_timeout 600;
        include fastcgi_params;
        # When you are using symlinks to link the document root to the
        # current version of your application, you should pass the real
        # application path instead of the path to the symlink to PHP
        # FPM.
        # Otherwise, PHP's OPcache may not properly detect changes to
        # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
        # for more information).
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;

        # Prevents URIs that include the front controller. This will 404:
        # http://domain.tld/index.php/some-path
        # Remove the internal directive to allow URIs like this
        internal;
    }

    # return 404 for all other php files not matching the front controller
    # this prevents access to other php files you don't want to be accessible.
    location ~ \.php$ {
        return 404;
    }
}

1 Ответ

0 голосов
/ 02 мая 2019

Видели ли вы в Symfony Docs Официальный: https://symfony.com/doc/current/setup/web_server_configuration.html

Много информации для веб-сервера с Nginx здесь.

...