代码之家  ›  专栏  ›  技术社区  ›  alaboudi

如何在本地测试Https连接Apache

  •  0
  • alaboudi  · 技术社区  · 9 年前

    我想我可能有个误解

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

    希望这是问题的正确答案

    1 回复  |  直到 9 年前
        1
  •  2
  •   Francisco Ortiz    9 年前

    这里是Bitnami开发者

    关于第一个问题,您可以强制应用程序的https重定向,在 bitnami.conf (/installdir/apache2/conf/bitnami/bitnai.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

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