沿用练习三,配置基于加密网站的虚拟主机,实现以下目标:
域名为www.c.com
该站点通过https访问
通过私钥、证书对该站点所有数据加密
4.2 方案
源码安装Nginx时必须使用--with-http_ssl_module参数,启用加密模块,对于需要进行SSL加密处理的站点添加ssl相关指令(设置网站需要的私钥和证书)。
加密算法一般分为对称算法、非对称算法、信息摘要。
对称算法有:AES、DES,主要应用在单机数据加密。
非对称算法有:RSA、DSA,主要应用在网络数据加密。
信息摘要:MD5、sha256,主要应用在数据完整性校验、数据秒传等。
4.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:配置SSL虚拟主机
1)生成私钥与证书
[root@proxy ~]# cd /usr/local/nginx/conf
[root@proxy ~]# openssl genrsa > cert.key                            //生成私钥
[root@proxy ~]# openssl req -new -x509 -key cert.key > cert.pem      //生成证书
2)修改Nginx配置文件,设置加密网站的虚拟主机
[root@proxy ~]# vim  /usr/local/nginx/conf/nginx.conf
… …    
server {
        listen       443 ssl;
        server_name          www.c.com;
        ssl_certificate      cert.pem;         #这里是证书文件
        ssl_certificate_key  cert.key;         #这里是私钥文件
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
 ssl_prefer_server_ciphers  on;
        location / {
            root   html;
            index  index.html index.htm;
        }
    }
3)重启nginx服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
#请先确保nginx是启动状态才可以执行命令成功,否则报错,报错信息如下:
#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
步骤二:客户端验证
1)修改客户端主机192.168.4.100的/etc/hosts文件,进行域名解析
[root@client ~]# vim /etc/hosts
192.168.4.5    www.c.comwww.a.comwww.b.com
2)登录192.168.4.100客户端主机进行测试
[root@client ~]# firefox https://www.c.com            //信任证书后可以访问

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(80)-自由桌面
  2. sublime 插件
  3. 在sql server中利用with as实现递归功能
  4. C#中的Where和Lambda表达式
  5. Bzoj2763 [JLOI2011]飞行路线
  6. random、面向对象编程
  7. OpenCV学习笔记——视频的边缘检测
  8. sqlserver 中含有某字符串
  9. linux 线程操作问题undefined reference to 'pthread_create'的解决办法(cmake)
  10. Qt之密码框不可选中、复制、粘贴、无右键菜单等
  11. saltstack实战2--远程执行之模块(Modules)
  12. N皇后摆放问题
  13. 430的启动,I/O中断
  14. xcode 发展史 及 做iOS 必须知道的小知识
  15. php扩展SeasLog应用于 yii2 组件
  16. asp.net权限认证篇外:4种认证类型比较
  17. filter 实现登录状态控制
  18. 对象存储服务(Object Storage Service,简称 OSS)
  19. Struts2_learning
  20. 使用 IntraWeb (13) - 基本控件之 TIWLabel、TIWLink、TIWURL、TIWURLWindow

热门文章

  1. 【vue-08】vuex
  2. Ubuntu20.04安装和配置JDK
  3. 多种方法实现实现全排列 + sort调用标准函数库函数的简述
  4. 微服务架构开发电商系统需要用Redis、ES和MQ吗?
  5. 关于MySQL参数,这些你要知道
  6. Educational Codeforces Round 96 (Rated for Div. 2)
  7. SwiftUI 简明教程之属性包装器
  8. [刷题] 112 Path Sum
  9. 012.Ansible高级特性
  10. ar是System Activity Reporter(系统活动情况报告)的缩写。这