【发布时间】:2018-08-29 16:29:46
【问题描述】:
我最近使用 SSL 设置了我的 EC2 LAMP 服务器,它与 Slim 配合得很好。我也可以安全地登录到 phpMyAdmin 并查看我的数据。但是,在连接到 mysql 的路由上出现 504 网关超时错误。当相同的 index.php 文件位于我的本地 XAMPP 服务器(未启用 SSL)上时,我的路由工作正常。所以在我看来,https 协议还没有在 LAMP 服务器上运行。环顾四周,我看到了关于修改我的 .htaccess 文件以重写 https:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]`
但这没有任何区别,我不知道为什么。中间件也出现了,将 http 重定向到 https,这似乎是一个不错的选择,但我不知道从哪里开始。
【问题讨论】:
标签: https slim middleware