【发布时间】:2019-07-30 23:49:14
【问题描述】:
我的开源 Web 应用程序有问题,我尝试在我的 Web 应用程序中创建一个 API 应用程序,但是当我从浏览器访问它时,它从不调用“/api/web/index.php”文件。
它有效: "http://yii2-app-advanced.local/admin/site/login"
它不起作用: "http://yii2-app-advanced.local/api/customer/login"
我搜索了很多,做了很多测试,但没有成功。
这是我的 nginx 文件: https://github.com/prsolucoes/yii2-app-advanced/blob/module-api/extras/docker/nginx/conf.d/yii2-app-advanced.conf
这是存储库: https://github.com/prsolucoes/yii2-app-advanced/tree/module-api
我在nginx上放了一些日志:
URI: /api/customer/login
BOOTSTRAP: index.php
TRY: /api/web/index.php
DOC ROOT: /usr/share/nginx/html/api/web
ROOT PATH: /usr/share/nginx/html
一切似乎都是正确的,因为管理员运作良好并遵循相同的数据,仅将 api 更改为后端文件夹。
谢谢。
【问题讨论】:
-
你能在这里添加你的路由文件,或者你的路由配置吗?
-
Stackoverflow 不要把所有的东西都放在这里,因为太长了。这是我的 nginx 文件:github.com/prsolucoes/yii2-app-advanced/blob/module-api/extras/…
-
@mrateb 我在 Yii2 中没有路线,它们是空的。 Nginx 发送给应用程序,他们决定去哪里。
-
您好,问题没有解决。我不知道为什么位置“/api”不调用“/api/web/index.php”,而是停止它,我将文件夹重命名为“ws”,现在“/api”调用“/ws/web /index.php”。我不知道“别名”或“尝试”nginx 命令是否存在错误/问题。如果有人对此有所了解,请帮助我,因为我的意图是使用文件夹名称“api”。谢谢。