我有域名: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 邮件(但端点在本地纠正工作)
尝试更改:
try_files $uri $uri/ /api/index.php$is_args$args;
至:
try_files $uri $uri/ /index.php$is_args$args;