使用Symfony的内置服务器https

时间:2016-10-19 16:05:05

标签: php symfony https

我知道PHP的内置Web服务器并不适用于https,但我正在构建一个只能与https一起使用的API,例如,我的测试也会在输入时测试正确的行为没有https的API。

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

2 个答案:

答案 0 :(得分:0)

您可以使用Pound反向代理:

  

是什么:

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

答案 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