仅使用 FTP 在生产中公开 Symfony 4 应用程序(API 平台)
Expose Symfony 4 application (API Platform) in production with FTP only
我的应用程序由我的服务器中的两个存储库组成:
www.example.com/htdocs/app
(VueJS 客户端)
www.example.com/htdocs/app__api
(带有 API 平台的 Symfony 4)。
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。你也可以阅读它。
我的应用程序由我的服务器中的两个存储库组成:
www.example.com/htdocs/app
(VueJS 客户端)www.example.com/htdocs/app__api
(带有 API 平台的 Symfony 4)。
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。你也可以阅读它。