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

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

我正在运行一个 LAMP 堆栈。我的 Web 根目录是/var/www

因此,如果我转到http://linux-server/some/page.php它将呈现位于/var/www/some/page.php

如果我使用,https则会得到找不到页面的结果。

我想为所有页面启用 SSL,这样我就可以 使用 http 或 https 查看这些页面中的任何一个。

我怎样才能做到这一点?

答案1

/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

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

答案2

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

相关内容