Ubuntu下配置apache开启https

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

  那https到底是怎么开启的,随着疑问自己也了解https配置原理并在Ubuntu服务器上开启了https。   二、配置证书     配置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 []:[email protected] ←输入电子邮箱地址  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  测试下浏览器可能会报证书不合法 可以添加例外或者其他仍然访问就好了  自签名证书浏览器一般会提示不合法

 配置完之后大家可以用抓包工具看下数据传输是否加密了。
时间: 2024-10-26 05:07:36

Ubuntu下配置apache开启https的相关文章

openSUSE下配置Apache开启重写模块

这几天刚重装了系统,需要进行一大堆配置,笔者是一名LAMPer,当然要配置apache+php+mysql了,我用的发行版是opensuse13.1,. 安装好apache后,需要开启URL重写功能以配合项目的开发.打开apache的配置文件/etc/apache2/httpd.conf,找到AllowOverride None,改成AllowOverride ALL,再找到Option None改为Option FollowSymLinks .这样还不行,还要加载Rewrite模块. Rewr

Ubuntu下配置apache的默认首页

1.因为Ubuntu比较乱,需要寻找DirectoryIndex存放在哪个配置文档中 grep -iR DirectoryIndex /etc/apache2 我这里提示三个路径存放,第三个为phpmyadmin,无关,进入前两个(任意一个皆可,改完其中一个另外一个自动更改) 2.sudo vim /etc/apache2/mods-available/dir.conf 在<ifModule mod_dir.c>中,修改DirectoryIndex为项目路径/项目名/index.php esc

Ubuntu 下配置apache和APR

软件环境:ubuntu14.04  虚拟机Vmware  软件:http://httpd.apache.org/  httpd-2.2.29.tar.gz  不需要单独下载APR. 1.解压apache源码# tar xvzf httpd-2.2.29.gz# cd httpd-2.2.292.安装apr# cd srclib/apr# ./configure --prefix=/usr/local/apr //配置到指定目录# make# make install //需要再root模式下运行

Ubuntu下配置Apache

在Windows下自己下载应用过Apache,在Linux下也用到了服务器,就选择了Apache.Apache的安装在Ubuntu下异常简单. 1. 上网下载自动包安装 sudo apt-get install apache2 2. 访问网址尝试安装是否成功 www.127.0.0.1 or http://localhost 成功的话将会出现Apache的欢迎页面 3. 启动Apache /etc/init.d/apache2 start 4. 重启Apache /etc/init.d/apac

https----------如何在phpstudy环境下配置apache的https访问以及访问http自动跳转成https

1.首先在 httpd.conf里面修改几个地方 找到 #LoadModule ssl_module modules/mod_ssl.so 去掉前面的# Include conf/vhosts.conf  在这一行下面增加一行 Include conf/vhosts_ssl.conf 然后去conf文件夹里面创建vhosts_ssl.conf 2.在vhosts_ssl.conf里面写入 Listen 443 SSLStrictSNIVHostCheck off SSLCipherSuite A

快速在Ubuntu下配置apache+php+mysql+phpmyadmin环境

先安装 Apache Web服务器,终端:sudo apt-get install apache2  apache2-doc,然后测试是否安装成功.浏览器地址栏输入:http://localhost,回车,出现下图所示内容则代表成功! 接下来安装PHP5和Apache的php模块,终端:sudo apt-get install php5 libapache2-mod-php5 .重启Apache服务使php模块生效,终端:sudo service apache2 restart .测试php5是

ubuntu下配置apache虚拟主机

服务器IP地址:127.0.0.1:80 绑定两个 域名 my.cms.com    my.test.com 将my.cms.com绑定到/home/gaofei/Desktop/www/my_cms 将my.cms.test绑定到/home/gaofei/Desktop/www/my_test 1. cd /etc/hosts 添加域名 127.0.0.1 my.test.com 127.0.0.1 my.cms.com 2.进入/etc/apache2/sites-enabled/ ; 删除

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:

mac中apache开启https功能,本地发布安装app

mac中apache开启https功能,本地发布安装app 最近app进入收尾阶段,发包比较频繁.很多手机都不在测试证书中,所以使用的是企业证书打包. 每次上传到外网服务器都很慢,需要15分钟左右.想想还是自己本地mac做个服务器下载比较快一点. 所以学了下apache开启https的内容,本文记录了自己的学习过程. 1-先制作自己的签名证书 在前面的apache相关中,已经在mac上开启了apache,为了后面手机安装证书方便,我是在 /Library/WebServer/Documents/