繁体   English   中英

使用Symfony内置服务器的https

[英]https with Symfony's built-in server

我知道PHP的内置Web服务器并非旨在与https一起使用,但是我正在构建仅应与https一起使用的API,例如,我的测试还可以测试输入不带https的API时的正确行为。

有没有快速的解决方法,以便我可以使用https和Symfony的内置Web服务器?

您可以使用反向代理:

可能的作用是:

  1. 一个SSL包装器:Pound将解密来自客户端浏览器的HTTPS请求,并将它们作为纯HTTP传递给后端服务器。

可能不完全是您想要的东西,但是值得一两个想法。

在生产环境中,您需要确保仅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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM