Настройте Slim Framework и Nginx на сервере Ubuntu 18.04 - PullRequest
0 голосов
/ 18 октября 2019

Уже 2 дня я пытаюсь понять, как правильно настроить тонкий фреймворк на моем сервере.

Моя последняя попытка с этим руководством https://github.com/slimphp/Slim, и моим nginxфайл конфигурации:

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

        root /var/www/prova/public;


        server_name _;


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

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                fastcgi_pass unix:/run/php/php7.2-fpm.sock;

        }


}

Я следовал руководству и создал папку /var/www/prova Я установил компоненты, как объясняет руководство, а затем создал папку /var/www/prova/public для записи index.php это форматируется следующим образом

<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;

require __DIR__ . '/../vendor/autoload.php';

// Instantiate App
$app = AppFactory::create();

// Add error middleware
$app->addErrorMiddleware(true, true, true);

// Add routes
$app->get('/', function (Request $request, Response $response) {
    $response->getBody()->write('<a href="/hello/world">Try /hello/world</a>');
    return $response;
});

$app->get('/hello/{name}', function (Request $request, Response $response, $args) {
    $name = $args['name'];
    $response->getBody()->write("Hello, $name");
    return $response;
});

$app->run();

На данный момент есть 2 проблемы:

  • Когда я проверяю MY_IP/hello/Ryan, он работает и отображает меня hello, Ryan, но когдаЯ проверяю root MY_IP/ Я получаю 403 Forbidden nginx/1.16.1

-При попытке вызвать API MY_IP/hello/Ryan из компонента в моем веб-приложении typescritp с помощью

const data = {
      email: 'email@gmail.com',
      password: 'asdfasd'
    };
    this.http.get('http://MY_IP/hello/sss').subscribe((res) => {
      console.log(res);
    });

Iполучить в результате

Request URL: http://MY_IP/hello/sss
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/plain, */*
Referer: http://localhost:4200/
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36 OPR/64.0.3417.61

Очевидно, что некоторые настройки не настроены должным образом.

Заранее спасибо за помощь.

...