我正在运行一个 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,则需要的修改较少。