如何在本地测试Https连接Apache

时间:2016-02-03 19:30:40

标签: apache ssl certificate bitnami

我想我可能有误解

我正在尝试在我的本地设置中包含https,以便每次将其上传到我的网络主机时,我都不必将应用程序中的每个链接从http更改为https。我已经为我的本地开发下载了bitnami并使用了apache。如何在本地环境中使用https?我不明白一些根本吗?我一直听到有关自签名证书的事情。这适用于我吗?

希望这是问题的正确位置

1 个答案:

答案 0 :(得分:2)

Bitnami开发者

关于第一个问题,您可以为应用程序强制执行https重定向,在默认指令内的bitnami.conf(/installdir/apache2/conf/bitnami/bitnami.conf)文件中添加以下内容(在下面的示例中)使用端口80):

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
...
</VirtualHost>
<VirtualHost *:443>
...
</VirtualHost>

请注意,在修改Apache配置文件后,您需要重新启动Apache以应用更改。

关于自签名证书,您可以按照以下步骤操作:

首先创建私钥(如果尚未创建):

/installdir/common/bin/openssl genrsa -out /installdir/apache2/conf/server.key 2048

稍后,证书请求的创建方式如下:

/installdir/common/bin/openssl req -new -key /installdir/apache2/conf/server.key -out /installdir/apache2/conf/cert.csr

当证书颁发机构检查您的请求时,您可以创建一个临时的自签名证书:

/installdir/common/bin/openssl x509 -in /installdir/apache2/conf/cert.csr -out /installdir/apache2/conf/server.crt -req -signkey /installdir/apache2/conf/server.key -days 365

您可以在我们的维基中找到更多相关信息: https://wiki.bitnami.com/Components/Apache#How_to_create_a_SSL_certificate.3f