安装apache
sudo apt-get install apache2
安装openssl
Ubuntu默认是安装了openssl,也可以使用 sudo apt-get install openssl安装
创建一个自签名凭证
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
开启Apache SSL模块
a2enmod ssl
编辑 /etc/apache2/sites-enabled/default-ssl.conf 文件
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
启用Apache缺省的SSL虚拟主机:(这一步很重要,如果没有这一步,访问443端口会出现SSL版本不匹配的问题)
a2ensite default-ssl
重启Apache:
sudo service apache2 restart
之后就访问就不会出现SSL错误了。
另外一个方法是
首先要把/etc/apache2/sites-available/default-ssl 做个软连接到 /etc/apache2/sites-enabled/000-default-ssl !!!!
名字要相同。
https://linux.cn/article-2202-1.html