热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

记录一次给Apache服务器添加SSL(https)的过程,包括集成mod_jk与Tomcat使用https

都说现在的HTTPS更好,更安全,也给自己的网站添加了HTTPS.以此记录此过程.访问http:andaily.com试试.-硬件环境操作系统:Ubuntu12.04.1LTS服务器:

都说现在的HTTPS更好,更安全,也给自己的网站添加了HTTPS.以此记录此过程.

访问http://andaily.com试试.


-硬件环境

操作系统:   Ubuntu 12.04.1 LTS

服务器:       Apache Server 2.2.22

SSL证书:   沃通免费SSL证书G2  (申请地址https://buy.wosign.com/ApplyForSSL.html选择第一个免费SSL)或http://www.wosign.com/DVSSL/DV_KuaiSSL_Free.htm


-主要步骤

1.申请免费SSL后会去下载SSL证书,文件,Apache 的证书文件有3个:  1_root_bundle.crt; 2_xxx.crt; 3_xxx.key . (xxx为申请时的域名,下同)

将三个文件复制到服务器的任意位置(建议放在/etc/apache2/ssl/ 目录)


2.启用SSL模块, 使用命令

a2enmod ssl


3. 在/etc/apache2目录, 将sites-available/default-ssl复制到 sites-enabled目录, 并将其名称修改为001-ssl

编辑001-ssl文件, 在内容 SSLEngine on 下面添加如下内容

        SSLCertificateFile    /etc/apache2/ssl/2_xxx.crt
SSLCertificateKeyFile /etc/apache2/ssl/3_xxx.key
        SSLCACertificateFile  /etc/apache2/ssl/1_root_bundle.crt


保存并退出.

4.重新载入Apache配置并 重启Apache

/etc/init.d/apache2 force-reload
/etc/init.d/apache2 restart


OK, 现在你的网站就支持https访问了(也可用http访问)



若需要网站强制使用https(不再支持http,http访问时会强制重定向到https)  配置如下

在/etc/apache2目录, 编辑sites-available/default 文件,在 里加入如下内容

        # Force HTTPS
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]


该配置将所有的http请求全重定向到 https.


注意: 最后不要忘记检查服务器的443端口一定要打开才能访问


OK, 实践完成, 希望对你有帮助.


若启用mod_jk, 使用Tomcat作为应用服务器, 则需要在启用的SSL中添加 JkMount, JkUnMount

cd /etc/apache2/sites-enabled

vi 001-ssl


在标签之前添加 JkMount, JkUnMount的配置,参考示例如下

    JkUnMount /*.js ajp13_worker
JkUnMount /*.css ajp13_worker
JkUnMount /*.htm ajp13_worker
JkUnMount /*.html ajp13_worker

JkUnMount /*.png ajp13_worker
JkUnMount /*.gif ajp13_worker
JkUnMount /*.jpg ajp13_worker
JkUnMount /*.jpeg ajp13_worker

JkMount /* ajp13_worker

这样可以实现负载均衡, 将系统的动静资源进行分离.


-------------------------

参考文章:

http://blog.csdn.net/jibcy/article/details/7876121

http://blog.sina.com.cn/s/blog_6ad6243801013em0.html




推荐阅读
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • 解决浏览器打开网页后提示“dns_probe_possible 怎么解决”的方法
    在使用浏览器进行网上冲浪的时候遇到故障是一件很常见的事情,很多用户都遇到过系统提示:dns_probe_possible。从提示中可以看出和DNS是有一定的关系的,经过小编测试之后 ... [详细]
author-avatar
绿林VS逍遥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有