laravel + vue 的 Nginx 配置(某些域)

问题描述 投票:0回答:1

我有域名:site.com(工作前端vue) 我想用于 api 目录 /api (site.com/api)

我当前的配置

server {
    listen 443 ssl;
    server_name site.com;

    ssl_certificate /etc/ssl/site/site.crt;
    ssl_certificate_key /etc/ssl/site/site.key;

    root /home/user/workspace/site-frontend/dist; #front

    index index.html index.htm;

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

    #api
    location /api {
        alias /home/user/workspace/site/public; # back
        try_files $uri $uri/ /api/index.php$is_args$args;

        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            include fastcgi_params;
        }
    }
}

结果我在请求 site.com/api/login 时收到 405 邮件(但端点在本地纠正工作)

laravel vue.js nginx
1个回答
1
投票

尝试更改:

try_files $uri $uri/ /api/index.php$is_args$args;

至:

try_files $uri $uri/ /index.php$is_args$args;
© www.soinside.com 2019 - 2024. All rights reserved.