如何为测试服务器启用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,则需要的修改更少。