【问题标题】:Make Symfony2 resources work with SSL使 Symfony2 资源与 SSL 一起工作
【发布时间】:2016-04-20 11:42:54
【问题描述】:

我在 OVH 购买了 SSL 证书以获得 URL https。他们在我的网站上为我设置了证书,但现在,当我使用 https://www.shootandgo.fr 访问时,出现类似

的错误

:net::ERR_SSL_UNRECOGNIZED_NAME_ALERT

并且找不到图片、CSS 文件和其他所有内容...

我使用 Symfony 2,我所有的资源都在本地,在 Symfony 的 web 目录中。

OVH 说过“我们需要告诉 Symfony2 使用 HTTPS”,但我不知道如何......有人有解决方案吗?提前谢谢!

PS:对不起我的英语...我是法国人^^'

【问题讨论】:

  • 你需要管理htaccess来配置ssl。关于这个话题有各种各样的答案,只要谷歌它。
  • 您的绝对 URL 和当您构建相对路由时,它们必须使用 https 前缀生成它,而不是从现在开始使用 http。除非你正在做一些特殊的事情或一些带有 curl 的子请求等。
  • 我已经用谷歌搜索过了,我发现类似: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] 但它没有工作:(
  • @Farside:如何为它们添加前缀?使用 htaccess 吗?如果正确,为什么当我使用此选项时它对我不起作用?
  • 我通过openssl s_client -servername shootandgo.fr -connect 46.105.174.39:443 -stateopenssl s_client -servername benzing.cc -connect 46.105.174.39:443 -stateopenssl s_client -servername sosmediterranee.org -connect 46.105.174.39:443 -state检查了证书。无法通过 ssl 访问您的域(没有问题):SSL3 alert read:fatal:unrecognized name,但可以访问另外两个域而没有任何问题。如果这是专用服务器或 vps,则不是主机问题,请致电您的管理员 :)

标签: php symfony ssl


【解决方案1】:

要使 symfony2 与 HTTPS 一起工作,您需要在其手册中参考以下部分:

  1. http://symfony.com/doc/current/cookbook/routing/scheme.html
  2. http://symfony.com/doc/current/cookbook/security/force_https.html

更多信息可以通过上面的链接找到,但一般来说一切都在应用配置中定义:

secure:
    path:     /secure
    defaults: { _controller: AppBundle:Main:secure }
    schemes:  [https]

还有这个:

# app/config/security.yml
security:
# ...

access_control:
    - { path: ^/secure, roles: ROLE_ADMIN, requires_channel: https }

上面说的和你问的Symfony2有关。

但我的猜测是,此错误 ERR_SSL_UNRECOGNIZED_NAME_ALERT 属于错误的服务器/证书设置,而不是您正在使用的特定框架。您需要详细说明,并提供更多信息来解决这个问题。

【讨论】:

  • 嗯,我已经在我的路由上使用 https 尝试了这个添加方案,在 access_control 上添加需要通道但没有任何改变.... -_-
  • @Christophe,但您确定错误与您的 symfony2 设置有关吗?因为在我看来,您在 Apache 上的域/子域配置有问题,而不是 Symfony2。您可以编辑您的问题并发布更多详细信息吗?
  • 好吧,我问过 OVH,他们说“你必须检查 Symfony 告诉它你使用的是 https 而不是 http”......我无法检查 Apache 的配置,因为我是在共享服务器上...
  • @Christophe,您可以尝试从那里取消部署 symfony,并确保您的证书完全适用于您的域/子域的任何虚拟内容(CSS、HTML 页面)。因为我不知道谁是 OVH,也不知道他们的设置和配置是否正确。
  • 哦,是的,抱歉,OVH 是第一个欧洲网络托管服务商。我会试试你刚才说的,马上回来给你答复
【解决方案2】:

嗯,我已经在服务器上再次上传了我的网站,现在一切正常...我不知道为什么会出现问题

【讨论】:

    猜你喜欢
    • 2011-07-20
    • 2020-02-16
    • 1970-01-01
    • 2013-07-15
    • 2012-08-15
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多