那么网站为什么要使用ssl?
目前绝大多数网站都还使用的是HTTP协议。而HTTP 协议无法加密数据,极有可能会被不法分子利用。存在导致数据泄露、数据篡改、流量劫持、钓鱼攻击等安全问题隐患。如果网站使用 HTTPS协议的话,可以在 HTTP 的基础上加入 SSL/TLS 协议,依靠 SSL 证书来验证服务器的身份,为客户端和服务器端之间建立“SSL”通道,确保数据运输安全。更多详细的资料可以自行百度。
SSL是网站安全重要的防护。目前,SSL证书的使用范围遍及世界各地网络。SSL对于网站来说是十分重要的安全协议,因为它能保护网站以及用户的个人隐私信息,以及数据的安全性和完整性。详细介绍关于ssl。
网站使用ssl必将是一个趋势。

2.安装开源的openssl
3.申请域名证书上传到服务器中
4.配置openssl加载证书文件
5.设置HTTP跳转HTTPS
使用ip:111.230.107.42
使用的域名:xsscss.cn (提到此域名,我就得说一下我一直付费到2024年啦,都是money啊23333)
使用的证书:由腾讯云提供的免费证书(怎么申请自行百度)
1# apt install apache2 -y


Apache默认日志路径: cd /var/log/apache2
进入Apache的配置文件目录
cd /etc/apache2/
查看目录结构
tree
具体的目录结构如下
conf-available
conf-enabled
envvars
magic
mods-available
ports.conf
sites-available
sites-enabled

1# apt remove openssl
2# apt install libssl-dev -y
2.2 加载ssl模块

2.4 加载成功后可到配置文件查看是否加载成功

证书就是这样


方法很多 什么搭建ftp什么的 或者存到自己一个网站的目录下 wget一下啊
这次我使用xshell里面的一个工具 既可以下载又可以上传 so easy!
安装lrzsz工具上传证书

2# rz
3# ls
查看并及解压
2# mv /Apache.zip /etc/apache/ssl
3# unzip Apache.zip

1_root_bundle.crt是根证书链(公钥)
2_xsscss.cn.crt证书公钥(一般以域名命名)
3_xsscss.cn.key私钥文件(一般以域名命名)
接下里我们要做的就是让ssl模块加载这三个文件
需要配置三个地方
2# ls
3# vi default-ssl.conf
ServerName www.xsscss.cn
添加(修改)链接到三个证书文件,注意自己ssl证书所在的路径
2SSLCertificateKeyFile /etc/apache2/ssl/3_xsscss.cn.key
3SSLCertificateChainFile /etc/apache2/ssl/1_root_bundle.crt


通过一些命令做一个映射使其apache加载ssl配置文件
2#ls
3#ln -s /etc/apache2/sites-available/default-ssl.conf ./
映射(创建软链接)成功后会发现在/etc/apache2/sites-enabled/ 下增加了default-ssl.conf文件,实际是一个软链接


之前在IIS服务器弄个URL映射,很麻烦,下载东西什么的,烦的一匹,对于Linux,我们都知道所有都是修改文件添加几行代码,直接777就是干。233333

进入正题:
—修改两个地方或者一个我这使用两个地方:
url重定向嘛,就是访问”http://xsscss.cn“ 自动跳转到 “https://xsscss.cn"上去了
首先:配置我们最初说的apache.conf核心文件
修改 AllowOverride 参数None 为All 根据字面意思我们就知道了 允许覆盖为all
修改前


1# cd /var/www/
2# touch .htaccess
先百描述一波.htaccess文件(或者”分布式配置文件”),全称是Hypertext Access(超文本入口)。提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。
这个文件要是有php环境等其他动态网站的话 我们需要自己新建一个把我们需要的URL跳转规则放进去
这个的话有好几种实现方法
2.一个网站跳转
3.某些页面(目录跳转)
这里主要讲下全服务器网站和单个网站跳转
全服务器跳转:
添加以下代码(使用正则表达式过滤的,在Java和python爬虫中用过,还有js验证过滤用的也多)
2 RewriteCond %{SERVER_PORT} !^443$
3 RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

2 #RewriteBase /website
3 RewriteCond %{SERVER_PORT} !^443$
4 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
1# service apache2 restart

参考以上方法也可以直接在别的环境下安装ssl,大致就是安装开源的open-ssl,,使用自己制作的证书或者使用第三方的证书。
需注意到地方:
前提是你的域名要解析到本ip,我这里已经解析过了
除此之外云服务器可能有安全规则防火全会关闭443端口,尤其阿里云,第一次给IIS aparke.cn配置的时候就入坑了 后来还是人工提交订单帮我找到问题所在
本文来源于:你的网站还在使用不安全的HTTP协议吗-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。
- 赞助本站
- 微信扫一扫
-
- 加入Q群
- QQ扫一扫
-
评论