我有一个 LAMP 堆栈正在运行。我的网络根是/var/www
.
所以如果我去http://linux-server/some/page.php
它呈现位于的页面/var/www/some/page.php
如果我使用https
我找不到页面。
我想为所有页面启用 SSL,因此我可以使用 http 或 https 查看这些页面中的任何一个。
我怎样才能做到这一点?
我有一个 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
安装证书后,您可以使用命令重新启动 apache
sudo /etc/init.d/apache2 restart
。您可以在 apache 中添加它或使用代理(如 nginx)添加它。我更喜欢首先在本地或远程设置 SSL 代理。这样,如果我以后需要安装 WAF 或 IDS,则需要的修改较少。