目前我看在SLB上面监听了一个TCP的 80 和 TCP的 443
本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。
YAML: secure: path: /secure defaults: { _controller: AppBundle:Main:secure } schemes: [https] XML: <?xml version="1.0" encoding="UTF-8" ?><routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"> <route id="secure" path="/secure" schemes="https"> <default key="_controller">AppBundle:Main:secure</default> </route></routes> PHP: use Symfony\Component\Routing\RouteCollection;use Symfony\Component\Routing\Route;$collection = new RouteCollection();$collection->add('secure', new Route('/secure', array( '_controller' => 'AppBundle:Main:secure',), array(), array(), '', array('https'))); return $collection; 上述的配置使得安全路由总是使用 HTTPS 访问。 当生成安全网址时,如果目前的方案是 HTTP ,Symfony 会自动生成一个使用 HTTPS 的绝对 URL 的格式: {# If the current scheme is HTTPS #}{{ path('secure') }}{# generates /secure #}{# If the current scheme is HTTP #}{{ path('secure') }}{# generates https://example.com/secure #} 我们对输入的请求也执行同样的要求。当使用 HTTPS 方案的时候,如果你试图用 HTTP 访问 /secure 的路径,你会被自动重定向到同一个 URL。 上面的例子是强制使用 HTTPS 的方案,但你也可以强制 URL 总是使用 HTTP。
答案来源于网络
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。