apache - 如何在 Apache 本地测试 Https 连接

标签 apache ssl certificate bitnami

我想我可能有一个误解

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

希望这是问题的正确位置

最佳答案

这里是 Bitnami 开发者

关于第一个问题,您可以为您的应用程序强制 https 重定向,在 default 指令内的 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/服务器.key -days 365

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

关于apache - 如何在 Apache 本地测试 Https 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35185994/

相关文章:

linux - 使受信任的自签名证书不在专用网络上注册为 "self-signed"(即受信任)

php - Laravel:stream_socket_enable_crypto():SSL 操作失败,代码为 1

java - SSLConnectionSocketFactory 始终返回 400(2 路 ssl 客户端证书)未收到证书

php - 用于 php 网站的独立文件服务器

java - org.apache.commons.httpclient.HttpClient 卡在请求上

apache - .htaccess 从一个域重定向到另一个域,包括子域

java - Java 中的 SSL CA 证书

apache - .htaccess 将参数重定向到子目录

java - 使用 Microsoft Crypto API(Windows 证书存储)时如何隐藏和使用对话框

java - 无法卸载应用程序,因为它没有显示