我正在为我的在线商店使用 Magento。昨天我将其 SSL 设置从
Magento Admin area -> System -> Configuration -> Web
现在我无法访问管理区域。它给了我错误 404。如何在没有访问管理区域的情况下更改 SSL 设置?提前致谢
在 phpMyAdmin 中打开 core_config_data 表。
找到路径为 web/secure/use_in_adminhtml 的行并将其值字段从 1 更改为 0 以启用从不安全的http://www.yourwebsite.com/admin url访问管理面板
更改 web/secure/use_in_frontend 会切换客户购物车安全性,1=on 和 0=off 这可能并不重要,因为您正试图重新获得管理访问权限
清除 /var/cache、/var/session 并在完成上述操作并重新访问系统后,在更改设置后重新索引 URL_rewrite 索引。这是必要的,因为您的配置被缓存并且清除它会强制从 core_config_data 表中重新读取配置数据。
请按照以下步骤操作(确保您在管理员用户或 sudo 中运行它):
参考:https ://www.youtube.com/watch?v=AAVAGb3QhSc
第 1 步:使用 OpenSSL 创建证书签名请求 (CSR) - cat /etc/*release,我的本地主机上有 Ubuntu 16.04。- apache2 -v,我在本地主机上安装了 apache 2.4.18
运行以下命令行:
输入以下信息: 国家名称(2 个字母代码)[AU]:美国州或省名称(全名)[Some-State]:纽约地区名称(例如,城市)[]:纽约市组织名称(例如, 公司)[Internet Widgits Pty Ltd]:您的公司组织单位名称(例如,部分)[]:小猫部门通用名称(例如服务器 FQDN 或您的姓名)[]:本地主机电子邮件地址 []:webmaster@localhost.com
第 2 步:配置您的 SSL 证书 - 编辑路径 /etc/apache2/sites-available/ 中名为 default-ssl.conf 的文件 将文本“/etc/ssl/certs/ssl-cert-snakeoil.pem”替换为"/etc/apache2/ssl/openssl.crt" 将文本 "/etc/ssl/private/ssl-cert-snakeoil.key" 替换为 "/etc/apache2/ssl/openssl.key" - 启用默认值 - ssl.conf: a2ensite default-ssl.conf - 在重启前测试你的 Apache2 配置文件:apachectl configtest - 重启 apache2: service apache2 restart
第 3 步:为您的网站配置 SSL 证书。- 在路径 /etc/apache2/sites-available/ 中创建名为 localhost-ssl.conf 的文件 - 在重新启动之前测试您的 Apache2 配置文件:apachectl configtest - 重新启动 apache2:service apache2 restart
然后按照 Omid Kosari 步骤在 magento DB 中启用 https
在 phpMyAdmin 中打开 core_config_data 表。
找到路径为 web/secure/use_in_adminhtml 的行并将其值字段从 1 更改为 0 以启用从不安全的http://www.yourwebsite.com/admin url访问管理面板
更改 web/secure/use_in_frontend 会切换客户购物车安全性,1=on 和 0=off 这可能并不重要,因为您正试图重新获得管理访问权限
清除 /var/cache、/var/session 并在完成上述操作并重新访问系统后,在更改设置后重新索引 URL_rewrite 索引。这是必要的,因为您的配置被缓存并且清除它会强制从 core_config_data 表中重新读取配置数据。