仅使用 FTP 在生产中公开 Symfony 4 应用程序(API 平台)

Expose Symfony 4 application (API Platform) in production with FTP only

我的应用程序由我的服务器中的两个存储库组成:

VueJS客户端部署成功。 API 的部署也适用于所有依赖项及其数据库。此外,我安装了所有 SSH 密钥,因为我使用 LexikJWTAuthenticationBundle 连接到我的应用程序。

使用 Axios 将我的客户端连接到 API(生产):

因此,如果我理解正确,当我使用 Axios 将我的客户端连接到 API 时,我在生产中使用此 url www.example.com/app__api

不幸的是,我想登录时出现 404 错误The requested URL www.example.com/app__api/api/token was not found on this server.

如何正确曝光我的API?

所以,我想要一些示例来正确公开 API。也许我需要编写 .htaccess 或配置 BASE_URL 我的 Symfony API。我不知道该走哪条路。

首先,您需要配置您的服务器。阿帕奇或 Nginx, 但是,如果您没有 SFTP 连接,那是不可能的。

如果我们假设您可以获得 SFTP 访问权限,请参阅 Symfony 文档如何配置 Web 服务器。

[https://symfony.com/doc/current/setup/web_server_configuration.html][1]

在您的 API 中,您可以使用暂停检查 URL,如果 URL 没问题,API 就没问题。 此外,您可以使用 swagger 来了解您的 API。 API 平台使用 bundle nelmio bundle 作为文档 URLs。你也可以阅读它。