Развертывание laravel api rest на Ubuntu и Nginx - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть REST API с Laravel 5.5 LTS, который я хочу развернуть на моем сервере Ubuntu и использовать nginx.

Я загрузил API на свой сервер Ubuntu и обновил свой конфигурационный файл nginx следующим образом:

server {
        listen 80;
        listen [::]:80;
        root /myservername/api/public;
        index index.php index.html index.htm;
        server_name myservername.com www.myservername.com;
        location /api {
                try_files $uri/ /server.php?$query_string;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

У меня тогда есть маршрут к конечной точке, настроенный как:

Route::get('/api/mail/send', 'MailController@index');

, теперь, когда я захожу на myservername.com/api/mail/send, я получаю 404 не найден.

MailController просто выполняет var_dump ():

class MailController extends Controller {

    /**
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse
     */
    protected function index(Request $request) {
        var_dump('hi');
    } }

Кто-нибудь знает, что мне не хватает?Мой второй блок местоположения, который я в основном скопировал, вставлен, мне это нужно?как я заметил, что Unix-путь не существует (/var/run/php/php7.2-fpm.sock)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...