我想我可能有一个误解
我试图在本地设置中包含https,这样我每次将其上载到Web主机时,都不必始终将应用程序中的每个链接从http更改为https。我已经下载了bitnami用于我的本地开发和使用ap的即时消息。如何在本地环境中使用https?我不了解一些基本知识吗?我不断听到一些有关自签名证书的信息。这适用于我吗?
希望这是提出问题的正确地方
最佳答案
Bitnami开发人员在这里
关于第一个问题,您可以在默认指令(在下面的示例中使用端口80)内的bitnami.conf
(/installdir/apache2/conf/bitnami/bitnami.conf)文件中添加以下内容,以强制对应用程序进行https重定向:
<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
您可以在我们的Wiki中找到有关此信息的更多信息:
https://wiki.bitnami.com/Components/Apache#How_to_create_a_SSL_certificate.3f
关于apache - 如何在本地Apache上测试Https连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35185994/