1.先安装openssl,可以直接到官网下载,传送门openssl官网, 也可以利用wget下载

命令:wget https://www.openssl.org/source/openssl-1.0.2q.tar.gz,如图

此时可能回报错,好像是说https的不安全然后被阻止下载了,没关系,我们根据它的提示加入一个参数,

命令:wget --no-check-certificate https://www.openssl.org/source/openssl-1.0.2q.tar.gz, 就是加入‘--no-check-certificate’参数,意思是不需要检查证书,这样就绕过了下载被阻止啦

然后解压“tar zxvf openssl-1.0.2q.tar.gz ”, 然后进入安装目录,编译,看图

至此,安装openssl完成。还有第二种方法安装openssl的,一个命令搞定:

sudo apt-get install openssl

验证opensll是否安装好,在终端键入openssl会出现下图的情况,说明安装好了

之所以不一开始贴上最快捷的安装方法,就是让你们多方面了解安装,废话少说,马上下一步。

2.给服务器颁发证书

  • 创建CA签名, “openssl genrsa  -out server.key 1024”,证书需要加密的话可以加上-des3, “openssl genrsa -des3 -out server.key 1024”, 我们简单的搭建就不要加密证书啦
  • 创建CSR, openssl req -new -key server.key -out server.csr
  • 签发证书, openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
  • 将证书和密钥复制到相应目录, 至此,我们获得了三个文件,server.crt, server.key, server.csr, 我们需要把server.crt, server.key放在openssl的目录下,键入命令 cp server.crt /etc/ssl/certs, cp server.key /etc/ssl/private
  • 修改配置文件, “cp /etc/apache2/sites-enabled/000-default.conf  /etc/apache2/sites-enabled/001-ssl.conf”,
    sudo gedit /etc/apache2/sites-enabled/001-ssl.conf

    进入001-ssl.conf后,
    将<VirtualHost *:80>中的80修改为443
    在DocumentRoot下面加入以下内容:
    SSLEngine On
    SSLOptions +StrictRequire
    SSLCertificateFile /etc/ssl/certs/server.crt
    SSLCertificateKeyFile /etc/ssl/private/server.key

刷新apache, 并重新启动apache

打开浏览器,“https://localhost”会出现下图

导入刚才生成的证书,具体怎么导入我就不详细写了,导入证书后再次“https://localhost”,就会出现下图

希望对大家有帮助,过程不懂的可以下方留言。

ubuntu下搭建https web服务器相关推荐

  1. ubuntu下搭建apache web服务器,运行cgi配置

    WEB服务器搭建 所需资源下载地址:https://download.csdn.net/download/pjzz__/10548569 一:解压 1.现在/usr/local目录下创建这四个目录 a ...

  2. Ubuntu下搭建postgresql主从服务器(方法1)

    Ubuntu下搭建postgresql主从服务器(方法1) 安装略 postgresql主服务器: $ vi /etc/postgresql/9.1/main/postgresql.conf 按a或i ...

  3. Ubuntu下搭建求生之路2服务器

    文章目录 配置过程 安装 32 位运行库 下载 Left 4 Dead 2 Dedicated Server 配置 Left 4 Dead 2 Dedicated Server 开放服务器端口 运行服 ...

  4. ubuntu下搭建java web开发环境的详细步骤

    系统环境:Ubuntu 10.10(linux-kernel 2.6.35-22) 安装版本:apache-tomcat-7.0.29.tar.gz(官方网址:Apache Tomcat) 安装步骤: ...

  5. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  6. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...

  7. 在Ubuntu下搭建FTP服务器的方法

    由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...

  8. ubuntu下搭建FTP服务器并使用FileZilla上传下载

    ubuntu下搭建FTP服务器并使用FileZilla上传下载 为了让实验室同学在共享文件时更加方便,我们决定在实验室电脑上搭建一个FTP服务器,ubuntu系统版本为16.04,下面就是我的搭建流程 ...

  9. linux7 postfix,CentOS7下搭建postfix邮箱服务器并实现extmail的web访问

    笔记内容:CentOS7下搭建postfix邮箱服务器并实现extmail的web访问 笔记日期:2017-11-20 闲来无事想着尝试使用postfix搭建一个邮箱服务器,我是边搭建边写这个笔记,搭 ...

最新文章

  1. 浅谈WPF的VisualBrush
  2. 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 效果展示 | 源码资源 )
  3. 自动驾驶的一些专业术语
  4. jQuery(一)初识
  5. 前端学习(3247):react的生命周期getSnapBeforeUpdate举例
  6. 学习Duwamish7的MSDN说明及相关技术策略
  7. Scala : unsupported operationexception : empty.reduceLeft
  8. JavaScript 中的日期和时间
  9. 英特尔新任CEO的“开挂”人生
  10. python接口自动化测试(七)-unittest-批量用例管理
  11. python端口扫描工具_基于Python的简易端口扫描器
  12. svn 合并分支 (svn操作手册)
  13. netperf测试工具
  14. 【知识地图】开发测试全栈 (未完待续)
  15. Java人脸识别考勤系统_GitHub - magician1128/WorkAttendanceSystem: 一个基于opencv、dilb的员工人脸识别考勤系统...
  16. 中国大学MOOC所有课程信息爬虫(课程ID、学校简称、课程名字、教师、学校全称、学生人数、学生人数、评价人数、平均评价)
  17. matlab 优化 小于,科学网—matlab全局优化与局部优化 - 张凌的博文
  18. osm服务器 显示乱码,怎样获得osm上的行政区划shp文件
  19. ARM服务器获取cpu信息,HPUX 查看系统信息(CPU,主机型号,物理内存等)
  20. 诺顿ghost使用教程

热门文章

  1. android u盘地址,android 9.0 获取U盘路径
  2. 机器学习-算法-半监督学习:半监督学习(Semi-supervised Learning)算法
  3. golang延时_Go 定时器/延时触发器
  4. 开源SNS(社会性网络服务)软件iweb SNS v0.7源码下载
  5. android 程序后台运行,定时刷新,像qq那样,即使程序不启动也照样运行
  6. 一个星期快速自学java编程高级语言干货笔记 -实用类
  7. localhost login
  8. 搭建个人网站,用虚拟主机和云服务器哪个好呢?
  9. 关于树叶的活动设计_幼儿园中班数学活动好玩的树叶教案设计
  10. Activity的5种启动模式详解(新增singleInstancePerTask类型)