laravel - 如何在 XAMPP Ubuntu 18.04 上实现 SSL HTTPS
问题描述
目前我已经LaravelAPP
在 ubuntu 18.04
LTS(docker 实例)上安装了我的
- 在这个
path: /opt/lampp/htdocs/api_tk
- 在我
/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>
而且这个设置运行良好,我可以
laravel api
很好地使用我的。在此设置之后,我尝试
CSR
在我的 docker 实例上生成名称为request_myapi.csr
所以我也尝试生成一个名为
private.key
private.key
用这样的东西加密-----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,0C7820F5FAA4FF26 Sometext............. -----END RSA PRIVATE KEY-----
所以我尝试解密并将其命名为
private_new.key
. 这看起来像:-----BEGIN RSA PRIVATE KEY----- Some text.... -----END RSA PRIVATE KEY-----
csr
我创建的用于生成这样的crt
文件位于 :
/opt/lampp/htdocs/ssl_key
- myapi-bundle.crt
- 我的api.crt
myapi.pem
- 所以我尝试使用这个网站来检查我的
private_new.key
和myapi.crt
是否匹配。
- 所以我尝试使用这个网站来检查我的
https://www.sslshopper.com/certificate-key-matcher.html
- 所以我更新了我的
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>
- 并使用此命令重新启动我的 xampp
sudo /opt/lampp/lampp restart
给我这样的东西
似乎我的设置没有任何问题,因为它已正确重新启动并且状态正常。
12. 所以我尝试检查是否api
已经启用了 ssl,但似乎它不起作用是我的设置有什么问题吗?
注意:我已经完成了我的 laravel https 设置,例如:路由和资源(css 和 js)
主要错误:拒绝连接。
解决方案
推荐阅读
- ios - 在 crashlytics swift/ios 中具有非常大的行号值的 EXC_BREAKPOINT
- node.js - 如何在 Hybris Commerce Server 上启动节点服务器
- python - Python 和 SQLAlchemy 使用 For 循环打印数据库内容
- java - 使用 Java 12 和 Gradle 进行测试不起作用
- javascript - 菜单汉堡 javascript 无法正常工作
- recursion - 惯用地避免方案中的递归限制
- c# - 以矩阵形状 UNITY 实例化预制件
- cmake - CMake 自定义目标别名
- c++ - 意外舍入双变量c ++
- javascript - 使用 javascript 提交 rails 表单