Lumen 主页在 AWS 上正常工作,但其他页面不可用

Posted

技术标签:

【中文标题】Lumen 主页在 AWS 上正常工作,但其他页面不可用【英文标题】:Lumen home page working but not others on AWS 【发布时间】:2020-08-30 16:21:05 【问题描述】:

我在 Elastic beanstalk 上运行 Lumen 应用程序 索引(主页)页面有效,但其他页面无效

基本 url 返回索引页面。 “基本 url + /info”给了我 404

我检查了日志,没有看到任何提及。 iv 给了存储文件夹 777 权限,也没什么好开心的。这很奇怪,因为索引页已被缓存并且正在工作。

该应用程序在本地完美运行

我是否遗漏了一些明显的东西?

谢谢!

*****编辑*****

更多信息:

公共/htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %HTTP:Authorization .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %REQUEST_FILENAME !-d
    RewriteCond %REQUEST_URI (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %REQUEST_FILENAME !-d
    RewriteCond %REQUEST_FILENAME !-f
    RewriteRule ^ index.php [L]
</IfModule>

路线

$router->get('/', 'HomeController@index');
$router->get('info', 'HomeController@info');

HomeController

public function index() 

return view('index');



public function info() 

    return view('info');


索引和信息页面都扩展了位于资源/视图/布局中的应用布局页面

【问题讨论】:

如果没有更多的上下文来了解什么是不努力调试这个 你的权利是的。请参阅上面的编辑并告知是否可以添加任何内容 【参考方案1】:

在 Ngingx 服务器上,例如 Elastic beanstalk,服务器配置必须按照此处所述进行编辑: https://lumen.laravel.com/docs/5.1

在服务器数组中添加:

location / 
try_files $uri $uri/ /index.php?$query_string;

【讨论】:

你好@Stefanpt,你能分享一下如何覆盖EBS上的nginx配置吗?我尝试 ssh 进入服务器,获取正在使用的 nginx 配置文件,但它不可编辑。另一种方法是使用 .ebextensions (我猜),但这将如何设置?

以上是关于Lumen 主页在 AWS 上正常工作,但其他页面不可用的主要内容,如果未能解决你的问题,请参考以下文章

只有主页显示所有其他页面在 xampp codeigniter 中显示错误 404

Wordpress为主页以外的所有页面提供404错误

Django模板 - 来自media_root的图片在主页中呈现,但不是其他页面

登录页面无法正常工作

流明不可预测的输出

无法让 https 在 Elastic Load Balancer (AWS) 上工作