在ubuntu和Nginx上部署Laravel API Rest

时间:2019-02-13 19:43:32

标签: laravel nginx laravel-5

我有一个带有Laravel 5.5 LTS的REST API,我想将其部署到我的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)

0 个答案:

没有答案