ubuntu下搭建https web服务器
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服务器相关推荐
- ubuntu下搭建apache web服务器,运行cgi配置
WEB服务器搭建 所需资源下载地址:https://download.csdn.net/download/pjzz__/10548569 一:解压 1.现在/usr/local目录下创建这四个目录 a ...
- Ubuntu下搭建postgresql主从服务器(方法1)
Ubuntu下搭建postgresql主从服务器(方法1) 安装略 postgresql主服务器: $ vi /etc/postgresql/9.1/main/postgresql.conf 按a或i ...
- Ubuntu下搭建求生之路2服务器
文章目录 配置过程 安装 32 位运行库 下载 Left 4 Dead 2 Dedicated Server 配置 Left 4 Dead 2 Dedicated Server 开放服务器端口 运行服 ...
- ubuntu下搭建java web开发环境的详细步骤
系统环境:Ubuntu 10.10(linux-kernel 2.6.35-22) 安装版本:apache-tomcat-7.0.29.tar.gz(官方网址:Apache Tomcat) 安装步骤: ...
- Ubuntu 下安装thttpd Web服务器
不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...
- 在Ubuntu下搭建FTP服务器的方法
由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...
- ubuntu下搭建FTP服务器并使用FileZilla上传下载
ubuntu下搭建FTP服务器并使用FileZilla上传下载 为了让实验室同学在共享文件时更加方便,我们决定在实验室电脑上搭建一个FTP服务器,ubuntu系统版本为16.04,下面就是我的搭建流程 ...
- linux7 postfix,CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
笔记内容:CentOS7下搭建postfix邮箱服务器并实现extmail的web访问 笔记日期:2017-11-20 闲来无事想着尝试使用postfix搭建一个邮箱服务器,我是边搭建边写这个笔记,搭 ...
最新文章
- 浅谈WPF的VisualBrush
- 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 效果展示 | 源码资源 )
- 自动驾驶的一些专业术语
- jQuery(一)初识
- 前端学习(3247):react的生命周期getSnapBeforeUpdate举例
- 学习Duwamish7的MSDN说明及相关技术策略
- Scala : unsupported operationexception : empty.reduceLeft
- JavaScript 中的日期和时间
- 英特尔新任CEO的“开挂”人生
- python接口自动化测试(七)-unittest-批量用例管理
- python端口扫描工具_基于Python的简易端口扫描器
- svn 合并分支 (svn操作手册)
- netperf测试工具
- 【知识地图】开发测试全栈 (未完待续)
- Java人脸识别考勤系统_GitHub - magician1128/WorkAttendanceSystem: 一个基于opencv、dilb的员工人脸识别考勤系统...
- 中国大学MOOC所有课程信息爬虫(课程ID、学校简称、课程名字、教师、学校全称、学生人数、学生人数、评价人数、平均评价)
- matlab 优化 小于,科学网—matlab全局优化与局部优化 - 张凌的博文
- osm服务器 显示乱码,怎样获得osm上的行政区划shp文件
- ARM服务器获取cpu信息,HPUX 查看系统信息(CPU,主机型号,物理内存等)
- 诺顿ghost使用教程
热门文章
- android u盘地址,android 9.0 获取U盘路径
- 机器学习-算法-半监督学习:半监督学习(Semi-supervised Learning)算法
- golang延时_Go 定时器/延时触发器
- 开源SNS(社会性网络服务)软件iweb SNS v0.7源码下载
- android 程序后台运行,定时刷新,像qq那样,即使程序不启动也照样运行
- 一个星期快速自学java编程高级语言干货笔记 -实用类
- localhost login
- 搭建个人网站,用虚拟主机和云服务器哪个好呢?
- 关于树叶的活动设计_幼儿园中班数学活动好玩的树叶教案设计
- Activity的5种启动模式详解(新增singleInstancePerTask类型)