阿里云PHPstudy服务器Apache环境下magento商城,如何配置SSL、设置HTTPS服务
客户Magento外贸商城,接Paypal要求,必须升级为SSL、Https服务才能继续使用PayPal在线支付。
配置步骤如下:
一、阿里云后台 云盾安全 申请免费SSL证书
免费证书不好找,只有 Symantec品牌下有免费证书。
二、按照阿里云提示下载到自己服务器Apache根目录下新建cert文件夹。
三、打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”:
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) #Include conf/extra/httpd-ssl.conf
四、打开 apache 安装目录下 conf 目录中的 vhosts.conf文件,在最下面增加如下代码:
Listen 443 <VirtualHost *:443> DocumentRoot "C:\phpStudy\WWW\yourweb" ServerName www.yourweb.com ServerAlias yourweb.com SSLengine on SSLProtocol all -SSLv2 -SSLv3 # 修改加密套件如下 SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLHonorCipherOrder on # 证书公钥配置 SSLCertificateFile C:\phpStudy\Apache\cert\public.pem # 证书私钥配置 SSLCertificateKeyFile C:\phpStudy\Apache\cert\yourkey.key # 证书链配置,如果该属性开头有 '#'字符,请删除掉 SSLCertificateChainFile C:\phpStudy\Apache\cert\chain.pem <Directory "C:\phpStudy\WWW\yourweb"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost>
phpstudy 其他选项菜单--PHP扩展及设置--开启php_openssl功能,然后重启Apache。
五、设置防火墙允许443端口:
1、windows自带防火墙开启443端口
2、安全狗防火墙开启443端口
3、阿里云服务器ECS实例下网络和安全组下添加安全规则允许443端口,如下图:
六、Magento管理后台设置中心
Configuration ==>GENERAL==>web 设置如下图
Base URL 加上https
Use Secure URLs in Admin 如果https没有设置好,后台先不要yes,否则magento后台会进不去。