我无法使用syps使用symfony 2

时间:2014-10-09 11:24:08

标签: symfony ssl

您好我想在symfony 2网站上使用ssl页面。我添加了

    schemes:  [https]

到app / config / routing.yml

我也尝试将它添加到bundle本身的routing.yml中。

是否解析为https://www.mysite.com地址

我错过了什么或需要做别的事吗?谢谢

进一步测试我已将security.yml更改为

      security:
providers:
    in_memory:
        memory: ~

firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    default:
        anonymous: ~
        #anonymous: ~
        #http_basic:
        #    realm: "Secured Demo Area"

access_control:
 #   - { path: ^/admin/secured/hello/admin/, roles: ROLE_ADMIN }
   - { path: ^/signup,  requires_channel: https }

这在Ubuntu和apache本地工作,它重定向到https。但是在我的实时服务器Centos上,安装了plesk的apache并没有像http一样保留。必须是服务器上的一些配置

1 个答案:

答案 0 :(得分:0)

我从未找到过通过security.yml文件工作的方法,并且更改.htaccess不会因为您需要使用它来路由symfony的web / app.php。我发现的解决方案如下,我的特定服务器使用plesk管理它涉及一些额外的步骤。

  Create a file called vhost.conf in /www/vhosts/system/yousite.com/conf/

添加这些行

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*)  https://%{HTTP_HOST}%{REQUEST_URI}

保存文件

此外,您还需要通过在SSH中运行以下命令来确保权限正确:

chown -R apache /var/www/vhosts/system/yoursite.com/conf
chmod -R 644 /var/www/vhosts/system/yoursite.com/conf

然后运行:

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=yoursite.com

要应用更改并让httpd.conf文件读取vhost.conf。

相关问题