我有一个带 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 上也有)中没有任何解决方案有效。
非常感谢任何建议或答案。
谢谢!
最佳答案
我想向您推荐一种简单直接的实现方法。
- 如果您想使用子域(例如:api.xyz.com),请从托管服务提供商的子域管理中映射它
- 将它指向您当前 laravel 应用程序部署的公共(public)文件夹,这样它就可以像 api.xyz.com/api/{version}/{route_name} 一样简单地工作
我认为您应该按照这些步骤操作,一切顺利。
关于php - Laravel Rest API 的子域无法正常工作 - IONOS 使用 Plesk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71934265/