假设我正在为 login.example.com 开发一个脚本。我完全没有权限访问 login.example.com,但该页面会加载 assets.example.com(我有权访问)上的一个脚本。为了测试我的新脚本在生产登录页面上的运行情况,我更改了 /etc/hosts,将 assets.example.com 指向我的本地主机(并相应地设置了 Apache)。
现在唯一的问题是登录页面加载https://assets.example.com/script.js(再次强调,我对此没有影响力!)。因此,为了测试我的脚本,我需要设置一个自签名 SSL 证书。
我按照这里的指示操作:https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html
我也尝试使用 default-ssl 进行测试,但无济于事。我只是不断收到 SSL 连接错误:
// Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error. (Chrome)
谢谢!
更新:由于我们现在处于 12.04 LTS && 12.10,本教程应该针对这些版本。
答案1
至少在 Ubuntu 12.10 上,它现在非常简单。
sudo a2ensite default-ssl && sudo a2enmod ssl && sudo service apache2 restart
就这样。
尝试一下:
- http:// 本地主机
- https:// localhost(由于限制,我无法链接这些。)
- 也可以尝试使用自定义域名(指向 127.0.0.1 的任何内容,例如https://example.com,通过 /etc/hosts)
该命令会输出一个自述文件,但这并不是真正必要的。
注意:由于它是自签名证书,因此访问时预计会从浏览器收到警告消息。
PS:这假设您已通过以下方式正常且足够新地安装了 LAMP 堆栈tasksel install lamp-server