首页 > 解决方案 > 如何在 XAMPP Ubuntu 18.04 上实现 SSL HTTPS

问题描述

目前我已经LaravelAPP在 ubuntu 18.04LTS(docker 实例)上安装了我的

  1. 在这个path: /opt/lampp/htdocs/api_tk
  2. 在我/opt/lampp/etc/extra/httpd-vhosts.conf的这个工作设置中,没有SSL enabled

PORT: 3021 用于 docker 作为端口 80

<VirtualHost *:3021>
DocumentRoot "/opt/lampp/htdocs/api_tk/public"
ServerName myapi.domain.com
ServerAlias myapi.domain.com

ErrorLog "logs/API-error_log"
CustomLog "logs/API-access_log" common
</VirtualHost>
  1. 而且这个设置运行良好,我可以laravel api很好地使用我的。

  2. 在此设置之后,我尝试CSR在我的 docker 实例上生成名称为request_myapi.csr

  3. 所以我也尝试生成一个名为private.key

  4. private.key用这样的东西加密

    -----BEGIN RSA PRIVATE KEY-----
    Proc-Type: 4,ENCRYPTED
    DEK-Info: DES-EDE3-CBC,0C7820F5FAA4FF26
    
    Sometext.............
    
    -----END RSA PRIVATE KEY-----
    
  5. 所以我尝试解密并将其命名为private_new.key. 这看起来像:

     -----BEGIN RSA PRIVATE KEY-----
    
     Some text....       
    
     -----END RSA PRIVATE KEY-----
    
  6. csr我创建的用于生成这样的crt文件

    位于 :/opt/lampp/htdocs/ssl_key

    • myapi-bundle.crt
    • 我的api.crt
    • myapi.pem

      1. 所以我尝试使用这个网站来检查我的private_new.keymyapi.crt是否​​匹配。

https://www.sslshopper.com/certificate-key-matcher.html

在此处输入图像描述

  1. 所以我更新了我的httpd-vhosts.conf

启用 ssl

<VirtualHost *:3021>
DocumentRoot "/opt/lampp/htdocs/api_tk/public"
<Directory "/opt/lampp/htdocs/api_tk/public">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
ServerName myapi.domain.com
ServerAlias myapi.domain.com

ErrorLog "logs/API-error_log"

SSLEngine on
SSLCertificateFile "/opt/lampp/htdocs/ssl_key/myapi.crt"
SSLCertificateKeyFile "/opt/lampp/htdocs/ssl_key/private_new.key"
SSLCACertificateFile "/opt/lampp/htdocs/ssl_key/myapi-bundle.crt"
Redirect permanent / https://myapi.domain.com

</VirtualHost>
  1. 并使用此命令重新启动我的 xamppsudo /opt/lampp/lampp restart

给我这样的东西

在此处输入图像描述

似乎我的设置没有任何问题,因为它已正确重新启动并且状态正常。

12. 所以我尝试检查是否api已经启用了 ssl,但似乎它不起作用是我的设置有什么问题吗?

注意:我已经完成了我的 laravel https 设置,例如:路由和资源(css 和 js)

主要错误:拒绝连接。

在此处输入图像描述

在此处输入图像描述

标签: laravelapachedockerssl

解决方案


推荐阅读