Вложенное расположение конфигураций псевдонимов Nginx с ошибкой аргумента try_files для php slim и laravel - PullRequest
0 голосов
/ 24 сентября 2018
server {
    listen 80;
    client_max_body_size 3M;
    root    /var/www/html/project/project_bb/public;
    index   index.php index.html index.htm;
    server_name  project.loc;
    access_log  /var/log/nginx/project_access.log;
    error_log   /var/log/nginx/project_error.log;
    error_page  404              /404.html;
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
            #fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param APPLICATION_ENV dev;
            fastcgi_param PHP_VALUE "date.timezone=Asia/Kolkata";
            fastcgi_read_timeout 300;
            add_header Access-control-Allow-Origin *;
            include fastcgi_params;
    }

    location ~/testfolder/ {
        try_files $uri $uri/ /testfolder/index.html;
    }

      location /test {
        alias /var/www/html/project/testfolder;
    }

    location /api {
        alias /var/www/html/project/apiclient_project/public;
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
            #fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;                       
            fastcgi_param SCRIPT_FILENAME $request_filename;
            #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param APPLICATION_ENV dev;
            fastcgi_param PHP_VALUE "date.timezone=Asia/Kolkata";
            fastcgi_read_timeout 300;
            #include fastcgi_params;
        }

       try_files $uri $uri/ ~/index.php?$args;


        location ~ /\.ht {
            deny all;
        }
    }

    location  /. { ## Disable .htaccess and other hidden files
        return 404;
    }

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

}

У меня есть тонкий фреймворк, вложенный в проект laravel, и мне нужно настроить конфигурации nginx так, чтобы project / api должен быть псевдонимом, в настоящее время я использую прокси. Получение ошибки при установке try_files, в то время какпередавая аргумент, так как тонкий каркас не может передать или получить аргументы для API в вложенном месте, пожалуйста, дайте мне знать, если требуется изменение

...