php - Laravel Rest API 的子域无法正常工作 - IONOS 使用 Plesk

标签 php laravel api-design plesk laravel-9

我有一个带 IONOS 的 VPS(是 1 和 1)并运行 Plesk Obsidian,我使用 Laravel 9 是最新的。现在我遇到了麻烦,我想做的就是添加一个简单的子域 :-

api.trolleyspotting.fun

那么 https://trolleyspotting.fun/api/v1/trolleys/all

指向 https://api.trolleyspotting.fun/v1/trolleys/all

我的问题是当我将以下代码添加到 routes/api.php

Route::domain('api.' .env('APP_URL'))->group(function() {

`Route::get('v1/trolleys/all', [ApiController:class, 'index']);`

});

然后转到 https://api.trolleyspotting.fun/v1/trolleys/all 没有任何反应!我在 IONOS 域控制面板中为子域添加了一条 A 记录,它指向 VPS IP 地址。当我安装 laravel 应用程序并尝试按照上面的方法进行操作时,它不起作用。我哪里错了?它作为子域在 Plesk 端添加没有问题。我需要在 routes/web.php 中添加一些东西吗?我试过只为子域添加 A 记录并将其添加到 Plesk 的 DNS 端,但没有将其物理添加为具有自己目录的子域,但这也不起作用。我已经忍无可忍了,因为我不是新手,而且我已经阅读过,但这里或教程(YouTube 上也有)中没有任何解决方案有效。

非常感谢任何建议或答案。

谢谢!

最佳答案

我想向您推荐一种简单直接的实现方法。

  1. 如果您想使用子域(例如:api.xyz.com),请从托管服务提供商的子域管理中映射它
  2. 将它指向您当前 laravel 应用程序部署的公共(public)文件夹,这样它就可以像 api.xyz.com/api/{version}/{route_name} 一样简单地工作

我认为您应该按照这些步骤操作,一切顺利。

关于php - Laravel Rest API 的子域无法正常工作 - IONOS 使用 Plesk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71934265/

相关文章:

c++ - "empty"有简洁的反义词吗?

REST GET 端点根据用户角色返回不同的模型

javascript - Vuejs ajax GET 请求未在 Laravel 5.1 Blade 模板中返回数据

php - Laravel Forge 部署失败

php无法登录

php - 如何在不轮询的情况下监视页面的变化?

MySQL 访问被拒绝?

esb - API开发平台例如APIGEE和ESB之间的差异

php - mysql.proc 的列数错误。预计 20,发现 16。该表可能已损坏

php - 用igbinary安装php redis,找不到头文件