大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
概览
申请
两种方式:
进入阿里云控制台页面->安全(模块/菜单)->SSL证书;
在阿里云搜索框中进行搜索ssl证书点击进入;
- 购买证书
需要注意的是已过期的证书是没有到期新购操作的,只能重新购买。 - Symantec 免费 SSL 证书
我们选择 Symantec 免费型DV SSL,不花钱 0 元就可以购买。这个免费证书只有一年期的,只有快到期的时候,选择到期新购。不能选择多年。
买完后,我们需补全我们的证书信息,然后提交进行审核。审核过程中,你可以到你的阿里云域名界面进行域名解析操作。 - 域名解析
按照阿里云的提示,添加 TXT 记录即可。 - 下载证书
解析完成后,大概 5 分钟左右,你的证书审核也就差不多通过了。然后找到你的域名,按照提示,找你对应的服务器。
配置
步骤1:下载证书到本地
- 登录SSL证书控制台。
- 在概览页面,单击证书列表上方的证书状态下拉列表,并选择已签发。 定位到要下载的证书,单击操作列下的下载。
- 在证书下载页面,定位到Nginx服务器,单击操作列下的下载。该操作会将Nginx服务器证书压缩包下载到本地,并保存在浏览器的默认下载位置。
- 打开浏览器的默认下载位置,解压已下载的Nginx证书压缩包文件。 解压后您将会获得以下文件:
注意 在后续安装证书的操作中,您必须使用真实的证书文件名称替换示例代码中的cert-file-name。
如果您在申请证书时将CSR生成方式设置为手动填写,则下载的证书文件压缩包中不会包含KEY文件,您需要手动创建证书密钥文件。
步骤2:(可选)在Nginx独立服务器上安装证书
- 登录Nginx服务器。
例如,您可以使用远程登录工具(例如,PuTTY、Xshell)登录服务器。 - 执行以下命令,在Nginx安装目录(默认为/usr/local/nginx/conf)下创建一个用于存放证书的目录(命名为cert)。
cd /usr/local/nginx/conf #进入Nginx默认安装目录。
mkdir cert #创建证书目录,命名为cert。
- 使用远程登录工具(例如,PuTTY、Xshell)附带的本地文件上传功能,将本地证书文件和密钥文件上传到Nginx服务器的证书目录(示例中为/usr/local/nginx/conf/cert)。
- 编辑Nginx配置文件(nginx.conf),修改与证书相关的配置内容。 执行以下命令,打开配置文件。
使用示例命令前,请注意:nginx.conf默认保存在/usr/local/nginx/conf目录下。如果您修改过 nginx.conf的位置,请将/usr/local/nginx/conf/nginx.conf替换成修改后的位置。
vim /usr/local/nginx/conf/nginx.conf
#以下属性中,以ssl开头的属性表示与证书配置有关。
server {
listen 443 ssl;
#配置HTTPS的默认访问端口为443。
#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。
root html;
index index.html index.htm;
ssl_certificate cert/cert-file-name.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。
ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换成已上传的证书密钥文件的名称。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的加密套件的类型。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。
ssl_prefer_server_ciphers on;
location / {
root html; #站点目录。
index index.html index.htm;
}
}
设置HTTP请求自动跳转HTTPS。
server {
listen 80;
server_name yourdomain.com; #需要将yourdomain.com替换成证书绑定的域名。
rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。
location / {
index index.html index.htm;
}
}
修改完成后,按Esc键、输入:wq!并按Enter键,保存修改后的配置文件并退出编辑模式
- 执行以下命令,重启Nginx服务。
cd /usr/local/nginx/sbin #进入Nginx服务的可执行目录。
./nginx -s reload #重新载入配置文件。
步骤2:(可选)为Nginx虚拟主机配置SSL证书
- 登录您的虚拟机。
- 在Web目录下创建cert目录,并将下载的证书文件和密钥文件拷贝到cert目录中。
- 打开虚拟主机配置文件,将以下内容复制粘贴到文件末尾。
- 保存vhost.conf或*.conf文件并退出,重启
server {
listen 80;
server_name localhost;
location / {
index index.html index.htm;
}
}
server {
listen 443 ssl;
server_name localhost;
root html;
index index.html index.htm;
ssl_certificate cert/cert-file-name.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。
ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换已上传的证书密钥文件的名称。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
index index.html index.htm;
}
}
步骤3:验证是否安装成功
证书安装完成后,您可通过访问证书的绑定域名验证该证书是否安装成功。
https://yourdomain.com #需要将yourdomain.com替换成证书绑定的域名。
如果网页地址栏出现小锁标志,表示证书已经安装成功。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186409.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...