0

我正在为我的在线商店使用 Magento。昨天我将其 SSL 设置从

Magento Admin area -> System -> Configuration -> Web

现在我无法访问管理区域。它给了我错误 404。如何在没有访问管理区域的情况下更改 SSL 设置?提前致谢

4

2 回答 2

4
  1. 在 phpMyAdmin 中打开 core_config_data 表。

  2. 找到路径为 web/secure/use_in_adminhtml 的行并将其值字段从 1 更改为 0 以启用从不安全的http://www.yourwebsite.com/admin url访问管理面板

    更改 web/secure/use_in_frontend 会切换客户购物车安全性,1=on 和 0=off 这可能并不重要,因为您正试图重新获得管理访问权限

  3. 清除 /var/cache、/var/session 并在完成上述操作并重新访问系统后,在更改设置后重新索引 URL_rewrite 索引。这是必要的,因为您的配置被缓存并且清除它会强制从 core_config_data 表中重新读取配置数据。

于 2013-02-04T06:36:20.293 回答
3

请按照以下步骤操作(确保您在管理员用户或 sudo 中运行它):

参考:https ://www.youtube.com/watch?v=AAVAGb3QhSc

第 1 步:使用 OpenSSL 创建证书签名请求 (CSR) - cat /etc/*release,我的本地主机上有 Ubuntu 16.04。- apache2 -v,我在本地主机上安装了 apache 2.4.18

  • 运行以下命令行:

    1. 在 Apache2 上启用 ssl 模块:a2enmod ssl
    2. 重启Apache2:service apache2 restart
    3. 创建名为 ssl 的文件夹,用于保存 pravite 密钥文件和证书签名请求文件:mkdir /etc/apache2/ssl
    4. 生成文件: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/openssl.key -out /etc/apache2/ssl/openssl.crt

    输入以下信息: 国家名称(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

  1. 在 phpMyAdmin 中打开 core_config_data 表。

  2. 找到路径为 web/secure/use_in_adminhtml 的行并将其值字段从 1 更改为 0 以启用从不安全的http://www.yourwebsite.com/admin url访问管理面板

  3. 更改 web/secure/use_in_frontend 会切换客户购物车安全性,1=on 和 0=off 这可能并不重要,因为您正试图重新获得管理访问权限

  4. 清除 /var/cache、/var/session 并在完成上述操作并重新访问系统后,在更改设置后重新索引 URL_rewrite 索引。这是必要的,因为您的配置被缓存并且清除它会强制从 core_config_data 表中重新读取配置数据。

于 2019-11-30T23:28:01.743 回答