Ubuntu下为Apache简单配置SSL的方法(HTTPS的实现)

1. 启用 ssl 模块

  1. sudo a2enmod ssl

2. 安装openssl

  1. sudo apt-get install openssl

3. 创建CA签名(不使用密码去除-des3选项)

  1. openssl genrsa -des3 -out server.key 1024

4. 创建CSR(Certificate Signing Request)

  1. openssl req -new -key server.key -out server.csr

5. 自己签发证书

  1. openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

6. 复制到相应目录

  1. sudo cp server.crt /etc/ssl/certs
  2. sudo cp server.key /etc/ssl/private

7. 修改配置文件

  1. sudo cp /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/001-ssl
  2. sudo vim 001-ssl

在<VirtualHost *:80>段中,DocumentRoot一行的下方加入内容:

  1. SSLEngine On
  2. SSLOptions +StrictRequire
  3. SSLCertificateFile /etc/ssl/certs/server.crt
  4. SSLCertificateKeyFile /etc/ssl/private/server.key

端口修改为:443,即<VirtualHost *:443>(ssl的端口)

8. 重启apache

    1. sudo /etc/init.d/apache2 force-reload
    2. sudo /etc/init.d/apache2 restart

原文地址:https://www.cnblogs.com/orangezs/p/8327652.html

时间: 2024-11-08 19:54:54

Ubuntu下为Apache简单配置SSL的方法(HTTPS的实现)的相关文章

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

Ubuntu 下安装apache+PHP

1.安装apache2 sudo apt-get install apache2 运行如下命令重启:sudo /etc/init.d/apache2 restart 在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了. =================================================================== 如果此时你没有看到It works!也不必着

Ubuntu下搭建apache服务器

本文遵守CC-BY. 前言: 其实在Ubuntu下搭建apache服务器异常简单,下面开始正文. 一.下载安装 其实这里有两种办法, 1.从官网下载源码到本地编译: 2.利用Ubuntn自带的apt-get: 其实两种方法我都用过,并且通过了,不过你没有什么高级的定制话需求的话,非常建议使用第二种方法. 1. 编译源码在官方网站上有详细的步骤,只要跟着他走就可以了 官方网站(这个里面的Compiling and Installing部分) 2. 下载安装 sudo apt-get install

ubuntu 下安装 apache php mysql

ubuntu 安装 apache+php+mysql1.打开终端,输入"sudo apt-get install apache2",回车;(安装apache2.0或2.x新版本,系统会自动查找新的版本)2.如有密码请再输入管理员密码,回车3.输入"Y",回车4.apache2.X 安装完成5.验证apache2.x安装是否完成,在浏览器中打开http://localhost/或者http://127.0.0.1.如果出现It works!那证明成功;6.打开终端,输

ubuntu下 openvpn客户端的配置

1.安装openvpn sudo apt-get install openvpn 2.配置openvpn 作为客户端,OpenVPN并没有特定的配置文件,而是由服务器提供方给出一个配置文件.对于认证,OpenVPN提供了两种认证方法:基于用户名/密码的认证与SSL证书认证.用户名/密码的认证方法无法(或较难)限制一个账号同时连接多个客户端,而采用证书,则可保证同一证书同一时间只能有 一个客户端连接.当然,这些都是由服务器端决定的,不需要客户端进行选择. 首先将OpenVPN服务器提供商发给你的配

Ubuntu下通过apache建立虚拟主机

一个搞前端交互的,总会遇到这样那样的,不需要写代码去解决的问题,怎么搞?答:只能去大海里捞,问题很明确但答案不一定靠谱,因为回答的人不用去考虑你是否会给自己系统搞崩溃. 那么我只能把自己经过验证的答案整出来,问题细化,做个记录,同时帮助还在摸索该问题的人. 第一步: 1 cd /etc/apache2/sites-available/ 第二步:拷贝另为一份配置文件,名字就叫appstore 1 cp default ./appstore 第三步: 1 sudo vi appstore 修改默认配

ubuntu下java环境变量配置

转自:http://blog.csdn.net/tenpage/article/details/7215810 如果是配置java环境,请参照这篇,更简单:在Ubuntu 12.04 LTS上安装JDK6 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车.之后会在当前目录下生成一个jdk1.6.0_14目录,

Ubuntu下部署Apache Web服务器操作手册

Ubuntu下部署Apache Web服务器操作手册 安装 sudo apt install apache2 –y 修改配置 所有配置文件默认为只读,修改时需要修改操作权限: sudo chmod 777 [文件名] 修改/etc/apache2/sites-available路径下的000-default.conf文件中的DocumentRoot /var/www/ 为想要的目录: 修改/etc/apache2路径下的ports.conf文件中的Listen 80 为想要的端口,如8888:

Ubuntu下bochs的安装配置

目前市面上流行的全虚拟化PC仿真软件系统主要有三种:VMware公司的VMware Workstation软件.Microsoft公司的Virtual PC以及开放源代码的Bochs.这3种软件都可以虚拟或仿真Intel x86硬件环境,可以让我们在运行这些软件的系统平台上运行多种其它的"客户"操作系统. 就使用范围和运行性能来说,这3种仿真软件有一定的区别.Bochs仿真了x86的硬件环境(CPU的指令)及其外围设备,因此很容易被移植到很多操作系 统上或者不同体系结构的平台上.由于主