laravel在centos上如何部署SSL
在CentOS上部署Laravel应用程序的SSL证书,通常需要以下几个步骤:
-
获取SSL证书:
- 你可以从Let’s Encrypt免费获取SSL证书,或者购买一个商业证书。
- 使用Certbot(Let’s Encrypt的官方客户端)来获取和续订证书。
-
安装Certbot:
sudo yum install epel-release sudo yum install certbot python2-certbot-apache
-
获取SSL证书:
- 使用Certbot获取证书。假设你的域名是
example.com
,运行以下命令:sudo certbot --apache -d example.com -d www.example.com
- Certbot会自动配置Apache服务器,并将SSL证书安装在适当的位置。
- 使用Certbot获取证书。假设你的域名是
-
配置Laravel:
- 确保你的Laravel应用程序的
.env
文件中设置了正确的SSL相关配置:FORCE_SSL=true SESSION_SECURE_COOKIE=true CSRF_COOKIE_SECURE=true
- 确保你的Laravel应用程序的
-
配置Apache虚拟主机:
- 编辑Apache的虚拟主机配置文件,确保SSL配置正确。通常,Certbot会自动创建一个虚拟主机配置文件,位于
/etc/httpd/conf.d/example.com.conf
。 - 确保配置文件中包含以下内容:
:443> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/example.com/public SSLEngine on SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/example.com_error.log CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
- 编辑Apache的虚拟主机配置文件,确保SSL配置正确。通常,Certbot会自动创建一个虚拟主机配置文件,位于
-
重启Apache服务器:
- 使配置生效,重启Apache服务器:
sudo systemctl restart httpd
- 使配置生效,重启Apache服务器:
-
验证SSL配置:
- 打开浏览器,访问
https://example.com
,确保SSL证书正确安装并且网站可以通过HTTPS访问。
- 打开浏览器,访问
-
自动续订证书:
- Certbot会自动设置一个cron任务或systemd定时器来续订证书。你可以手动测试续订过程:
sudo certbot renew --dry-run
- 如果一切正常,Certbot会自动续订证书。
- Certbot会自动设置一个cron任务或systemd定时器来续订证书。你可以手动测试续订过程:
通过以上步骤,你应该能够在CentOS上成功部署Laravel应用程序的SSL证书。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!