Ubuntu 16.04 Apache https设置及SSL免费证书安装

一、安装apache2

安装命令:apt install apache2

开启命令:service apache2 restart

二、开启SSL模块

  一、HTTPS简述随着网络的日常,信息安全越来越重要,传统的网站都是http协议明文传输,而HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

  那https到底是怎么开启的,随着疑问自己也了解https配置原理并在Ubuntu服务器上开启了https。
  我本地配置的域名是https://extend.me
 二、配置证书
  
   配置https一个很重要的步骤就是配置证书。
  1、创建证书
sudo apt-get install ssl-cert
make-ssl-cert    
    #生成证书的方法有两种,一种是根据生成按工具默认的方式生成,一种是按模板文件生成
   #默认的方式生成
sudo make-ssl-cert generate-default-snakeoil
   #按模板文件生成
sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/private/apache2.pem
  2、通过openssl命令行创建自签名证书(这里生成的证书也采用pem格式,这个pem格式档案中包含了私钥和公钥(证书)两部分内容。如果你将keyout和out分别采用不同的文件名,那keyout和out所对应的文件就会分别存放私钥和公钥(证书)。)
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/apache.pem -out /etc/ssl/private/apache.pem -nodes -days 999
  #信息注解
复制代码
 Country Name (2 letter code) [AU]:CN ←输入国家代码
  State or Province Name (full name) [Some-State]:JIANGSU ← 输入省名
  Locality Name (eg, city) []:SHANGHAI ←输入城市名
  Organization Name (eg, company) [Internet Widgits Pty Ltd]:YIQU ← 输入公司名
  Organizational Unit Name (eg, section) []:RSA ← 输入组织单位名
  Common Name (eg, YOUR name) []:extend.me ← 输入主机名(想要开启https的主机名)
  Email Address []:dybaid@163.com ←输入电子邮箱地址
复制代码

  
3、签署证书
sudo  openssl genrsa (-des3) 1024 >server.key //括号里的 命令可以不加  这个是密码验证 加了使用证书就需要输入密码
  4、生成证书请求文件
openssl req -new -key server.key > server.csr
 三、配置Apache
  
复制代码
1、开启SSL模块
  a2enmod ssl
  2、启用SSL站点
  a2ensite default-ssl
 3、加入监听端口
  sudo vim /etc/apache2/ports.conf
    #编辑Apache端口配置,加入443端口(HTTPS采用的443端口传输数据)
  Listen 443
 4、配置虚拟主机
  编辑default-ssl文件,加入证书对应的主机头。
  sudo vim /etc/apache2/sites-enabled/default-ssl
     ServerName extend.me
  5、配置SSL证书
    按如下配置
  SSLEngine on
  SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
  SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
  SSLCertificateChainFile /etc/ssl/certs/server-ca.crt
复制代码
  重新启动Apache
然后https://extend.me 测试下
浏览器可能会报证书不合法 可以添加例外或者其他仍然访问就好了 自签名证书浏览器一般会提示不合法
 配置完之后大家可以用抓包工具看下数据传输是否加密了。


### Ubuntu 16.04 安装配置使用指南 #### MySQL 的安装与配置 对于希望在 Ubuntu 16.04 上部署数据库服务的用户来说,MySQL 是一种流行的选择。为了成功完成这一过程,需要具备一个已经过初步服务器设置向导配置好的 Ubuntu 16.04 服务器环境,该环境中应有一个具有 `sudo` 权限的非管理员账户以及已启用的防火墙功能[^1]。 一旦满足上述前提条件,则可以通过执行一系列命令来启动 MySQL 数据库系统的安装流程: ```bash sudo apt-get update sudo apt-get install mysql-server ``` 这组指令会更新本地包索引并下载最新的 MySQL 版本到系统中。安装过程中可能会提示创建 root 用户密码等安全选项,请根据屏幕上的指示进行操作。 #### C语言编译器 GCC 的安装 针对开发者而言,在 Ubuntu 16.04 中建立 C/C++ 开发环境同样重要。通过简单的几步即可获得必要的工具链支持,特别是 GNU Compiler Collection (GCC),它是广泛使用的开源编译套件之一。只需运行如下命令就能轻松搞定: ```bash sudo apt-get update sudo apt-get install build-essential ``` 这里提到的 `build-essential` 实际上是一个元软件包,它包含了构建大多数项目所需的基础组件集合,其中包括但不限于 GCC 编译器本身及其依赖项[^2]。 #### Apache HTTP Server 的定制化安装 当涉及到 Web 应用程序托管时,Apache 成为许多人的首选解决方案。如果打算手动编译而非直接从官方仓库获取二进制文件的话,那么就需要更详细的参数设定以适应特定需求。下面给出了一种可能的方式来进行这样的自定义安装: ```bash ./configure \ --prefix=/usr/local/apache2 \ --with-apr=/usr/local/apache2/apr-1.6.2 \ --with-apr-util=/usr/local/apache2/apr-util-1.6.0/ \ --with-pcre=/usr/local/pcre-8.41 \ --with-expat=builtin \ --enable-so \ --enable-rewrite \ --enable-ssl make && sudo make install ``` 这段脚本指定了多个路径和特性开关用于指导源码编译过程中的行为模式,比如指定 APR 和 APR-Util 的位置、内嵌 Expat 解析器的支持情况等等;同时也启用了共享模块加载(`so`)、URL重写(`rewrite`)及 SSL/TLS 加密传输等功能特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值