欢迎光临 Rick 's BLOG
日志首页  | C# .Net编程  | 原创作品  | 生活点滴  | C\C++相关  | 多媒体相关※ERMP  | VB相关  | 其它运维与编程  |  留言簿
在php中实现安全的用户登录、Cookie中保存登录状态(remember me) CentOS + Nginx 如何自动申请部署Let's Encrypt免费SSL证书
未知  开启SSL证书,nginx配置http跳转https以及CodeIgniter 4系统配置注意事项
[ 发布日期:12个月前 (12-03) ]   [ 来自:本站原创 ] [分类:生活点滴]
今天在阿里云的控制中心申请了SSL的域名证书。阿里云每年可以免费申请20个ssl证书,证书有效期90天。
只有单域名的证书,不支持通配符。Let's Encrypt可以申请通配符的SSL证书。
域名证书申请下来后,在nginx中进行配置开启ssl,并配置http的访问自动跳转到https的网址。
配置好后在新的博客系统上发现了一个小问题,需要对CodeIgniter4进行参数调整。
下面详细介绍CodeIgniter4的参数调整,以及nginx的参数配置信息。

在发日志的界面出现“此表单不安全,因此,系统已关闭自动填充功能”
按此在新窗口打开图片

出现这个问题的原因是,Post的提交地址还是对应的http网站。
这个需要修改CodeIgniter4的App\Config\App.php 的默认网址参数,将参数设置为 https的默认网址。
/**
     * --------------------------------------------------------------------------
     * Base Site URL
     * --------------------------------------------------------------------------
     *
     * URL to your CodeIgniter root. Typically, this will be your base URL,
     * WITH a trailing slash:
     *
     *    http://example.com/
     */
    public string $baseURL = 'https://www.rickw.cn/';


然后查阅了一下CodeIgniter4手册和安全建议,还要设置Cookie的安全性。
修改文件:App\Config\Cookie.php
/**
     * --------------------------------------------------------------------------
     * Cookie Secure
     * --------------------------------------------------------------------------
     *
     * Cookie will only be set if a secure HTTPS connection exists.
     */
    public bool $secure = true;


这样设置后Cookie将只在https的访问中传送,在http的访问中不会传输。
这样可以避免Cookie被嗅探、劫持等风险。

Nginx配置 http 跳转到 https
server {
    listen 80;
    server_name www.rickw.cn rickw.cn;

    rewrite ^/(.*)$ https://www.rickw.cn/$1 permanent;
}


Nginx中配置SSL站点
主要是将阿里云下载的证书文件 pem和key上传到服务器中,然后参考下面修改一下证书文件的路径即可。
server{
   listen 443 ssl;
   listen       [::]:443 ssl;
   server_name www.rickw.cn rickw.cn;

   #填写证书文件绝对路径
   ssl_certificate /cert/<cert-file-name>.pem;
   #填写证书私钥文件绝对路径
   ssl_certificate_key /cert/<cert-file-name>.key;

   ssl_session_cache shared:SSL:1m;
   ssl_session_timeout 5m;

   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
   ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

   ssl_prefer_server_ciphers on;



引用通告地址 (0):
复制引用地址https://www.rickw.cn/trackback/286
复制引用地址https://www.rickw.cn/trackback/286/GBK
[ 分类:生活点滴  | 查看:1133 ]

暂时没有评论,快来发表一个评论吧。
发表评论
作者:   用户:[访客] 
评论:

表  情
禁止表情 | 禁止UBB | 禁止图片 | 识别链接
对不起,你没有权限上传附件!
验证:
 
PoweredBy R-Blog V1.00 © 2004-2024 WWW.RICKW.CN, Processed in second(s) , 7 queries    京ICP备17058477号-5