我知道PHP的内置Web服务器并不适用于https,但我正在构建一个只能与https一起使用的API,例如,我的测试也会在输入时测试正确的行为没有https的API。
有没有快速的解决方法,所以我可以使用https和Symfony的内置Web服务器?
答案 0 :(得分:0)
您可以使用Pound反向代理:
是什么:
- SSL包装器:Pound将解密来自客户端浏览器的HTTPS请求,并将它们作为普通HTTP传递给后端服务器。
醇>
答案 1 :(得分:0)
可能不完全是你的意思,但也许值得一两个想法。
在生产环境中,您需要确保只有HTTPS可以运行。这意味着:通过HTTP进入的请求应该被丢弃或转发到HTTPS或其他任何东西。您可以通过app.php调用该服务来测试这一点(这应该是Symfony全新安装中的默认设置)。
如果上述测试成功,所有其他测试都可以安全地假设在生产中会有HTTPS。所以它们也可以用HTTP执行,因为它们只是测试应用程序本身的功能,而不是任何关于HTTPS的功能。在这种情况下,使用app_dev.php就足够了。
即,仅在生产设置中强制使用HTTPS,但不在开发设置中强制使用HTTPS。针对生产设置执行测试,以便在非HTTP请求上执行正确的行为,并针对开发设置执行所有其他操作。
非HTTPS处理是否正常工作?
http://your.local.host/app.php
应用程序是否做得好?
http://your.local.host/app_dev.php