草根站长
老司机 路子野 随时超车
https(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的 http 通道,简单讲是 http 的安全版。即 http 下加入 SSL 层,https 的安全基础是 SSL,因此加密的详细内容就需要 SSL。
LAMP 目前使用 acme.sh 来签发 Letsencrypt.org , Buypass.com 免费的证书,并添加自动任务到 crond,定期运行自动更新证书。当然也可以指定自定义证书。
安装完 LAMP 后,lamp 命令就可以使用了,用法如下。
Usage : lamp [Options] Options: add Create a new Apache virtual host del Delete a Apache virtual host list List all of Apache virtual hosts version Print version and exit
下面为使用 lamp 命令增加 SSL 证书支持的详细使用教程。
新增虚拟主机
注意:在新增虚拟主机之前,请务必确保域名已经解析到该服务器或 VPS 的 IP 上,否则在发行免费证书时,域名验证无法通过。
使用命令:
lamp add
交互显示如下:
Please enter server names (for example: lamp.sh www.lamp.sh): 此处输入域名(一个或多个) Please enter website root directory (default: /data/www/域名): 此处输入网站根目录路径,如果留空则为默认路径 Website root directory: 此处显示上一步输入的网站根目录路径 Please enter Administrator Email address: 此处输入管理员邮箱地址 Administrator Email address: 此处显示上一步输入的邮箱地址Do you want to create a database and user with same name? [y/n]: 此处输入 y 或 n,表示创建或不创建数据库 Created virtual host [域名] successWebsite root directory is: 此处显示网站根目录路径 Reloading the Apache config file... Reload successDo you want to add a SSL certificate? [y/n]: 此处输入 y 或 n,表示添加或不添加证书1. Use your own SSL Certificate and Key2. Use Let's Encrypt CA to create SSL Certificate and Key 3. Use Buypass.com CA to create SSL Certificate and Key Please enter 1 or 2 or 3: 此处输入 1,2 或 3。1 表示使用自己的证书;2 使用 Let's Encrypt 签发免费证书;3 使用 Buypass.com 签发免费证书。Do you want force redirection from HTTP to HTTPS? [y/n]: 此处输入 y 或 n,询问是否强制 http 转 https Added SSL certificate for virtual host [域名] successReloading the Apache config file... Reload successAll done
结束后,查看 crond 任务,命令如下:
crontab -l
确认返回值里包含以下 2 条 acme.sh 即可:
7 0 * * * "/usr/local/acme.sh"/acme.sh --cron --home "/usr/local/acme.sh" > /dev/null0 3 */7 * * /usr/local/acme.sh/upgrade.sh
签发的证书和私钥路径:
/usr/local/apache/conf/ssl/域名/fullchain.cer
/usr/local/apache/conf/ssl/域名/域名.key
创建完虚拟主机后,网站的根目录为:/data/www/域名
日志文件的目录为:/data/wwwlog/域名
最后,别忘了将你的程序放到网站根目录下,即可使用。
祝使用愉快!
选择一款好用的C语言编程软件对于程序员来说非常重要。使用Visual Studio Code编写C语言程序非常简单。选择C语言作为编程语言即可。...
微信昵称特效代码就派上用场了。本文将为大家介绍微信昵称特效代码大全。一、微信昵称特效代码概述微信昵称特效代码是一种可以让你的微信昵称变得更加炫酷的代码。页面中选择。...
输入。或者直接在浏览器中输入网址。在搜索框中输入我们需要查询的专业名称或者专业代码。即可得到查询结果。如果我们只知道专业的一部分名称。可以输入该部分名称进行模糊查询。...
不锈钢可以根据不同的强度要求来选择。钛合金可以根据不同的强度要求来选择。常用的表面处理方式有镀锌、喷砂、电镀、抛光、阳极氧化、电化学抛光等。...
q)$表示真实分布$p$和预测分布$q$之间的交叉熵。通过最小化交叉熵来训练模型。下面是使用Crossentropy函数训练模型的步骤。选择交叉熵作为损失函数。...
二、Java Web开发Java Web开发是Java开发中非常重要的一部分。四、Java数据库开发Java数据库开发是Java开发中非常重要的一部分。...
if(or)函数的使用方法(如何在Excel中快速筛选数据)在Excel中。我们需要筛选所有包含"apple"或者"orange"的单元格。...
类加载器、运行时数据区和执行引擎。1. 类加载器Java虚拟机通过类加载器将Java字节码文件加载到内存中。Java虚拟机中有两种执行引擎。...
我们经常需要使用C语言编辑器来编写和运行程序。一个免费的在线C语言编辑器可以帮助我们快速编写和运行程序。我们将介绍哪些网站提供免费的在线C语言编辑器服务。...
我们需要根据自己的需求来选择适合自己的编程课程。我们需要根据自己的需求和学习习惯来选择适合自己的学习方式。我们需要选择适合自己的学习平台。...