如何为测试服务器启用SSL?

我正在运行LAMP堆栈。 我的网络根目录是/var/www

所以如果我去http://linux-server/some/page.php它呈现位于/var/www/some/page.php的页面

如果我使用https我找不到页面。

我想为所有页面启用SSL,因此我可以使用http或https查看任何这些页面。

我怎样才能做到这一点?

/etc/apache2/sites-available/default-ssl具有http服务器的配置。 可以使用命令sudo a2ensite default-ssl启用它。

您还需要启用mod ssl。 这可以使用命令sudo a2enmod ssl来完成。 这将指向/usr/share/doc/apache2.2-common/README.Debian.gz ,以获取有关配置SSL和生成自签名证书的说明。 可以使用命令zless /usr/share/doc/apache2.2-common/README.Debian.gz查看它

安装证书后,可以使用命令sudo /etc/init.d/apache2 restart启动apache。

您可以在apache中添加它或使用代理(如nginx)添加它。 我更喜欢在本地或远程设置SSL代理。 这样,如果我以后需要安装WAF或IDS,则需要的修改更少。