【发布时间】:2014-11-28 15:12:03
【问题描述】:
任何人都可以给我发送在本地服务器上的 Apache 中配置 SSL 的好链接。我在谷歌上搜索但没有找到本地 apache 服务器的任何完整方法。 谢谢
【问题讨论】:
-
真的吗?找不到有关如何配置 Apache 的任何信息? httpd.apache.org 应该是您与 apache 相关的任何事情的第一站。
-
没有配置SSL的方法
任何人都可以给我发送在本地服务器上的 Apache 中配置 SSL 的好链接。我在谷歌上搜索但没有找到本地 apache 服务器的任何完整方法。 谢谢
【问题讨论】:
步骤:
sudo a2enmod ssl
sudo service apache2 重启
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
sudo nano /etc/apache2/sites-available/default-ssl.conf
将内容替换为教程中的内容。
基本上对于一个新网站,只需复制文件并更改文件夹和主机的名称
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/
sudo service apache2 重启
它对我有用
【讨论】:
安装openssl:
sudo apt-get install openssl
创建目录以保存证书:
sudo mkdir /etc/apache2/ssl
sudo mkdir /etc/apache2/ssl/certs
sudo mkdir /etc/apache2/ssl/private
enable ssl module in apache
sudo a2enmod ssl
转到cd /etc/apache2/ssl/private
openssl req -newkey rsa:2048 -nodes -keyout website_ssl.key -out website_ssl.csr -sha256
你会得到两个文件 .csr 和 .key
通过将您的 csr 上传到您的 ssl 提供商来下载您的 ssl,并在颁发证书后将文件下载到
cd /etc/apache2/ssl/certs
打开sudo nano /etc/apache2/sites-available/default-ssl.conf
SSLCertificateFile /etc/apache2/ssl/example.in/certs/
SSLCertificateKeyFile /etc/apache2/ssl/example.in/
SSLCertificateChainFile /etc/apache2/ssl/example.in/certs/
在apache2中添加.key .csr和gb_bundle.csr
启用
sudo a2ensite default-ssl.conf
sudo service apache2 restart
【讨论】:
如果您打算设置 apache 以使用 HTTPS,您可以按照下一个教程进行操作:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-with-a-free-signed-ssl-certificate-on-a-vps
【讨论】: