阿里云域名配置以及https证书(ssl证书)配置

阿里云域名配置以及https证书配置

目录:
一、tomcat 配置https
二、nginx 配置多个域名

最近开发小程序,小程序开发使用的所有接口都必须是https的
然后申请了阿里云服务器
申请注册域名,普通域名一年差不多20块多点
进入域名控制台,点击添加纪录,进行增加以下*/www/@这三个,记录值为要绑定域名的IP地址(服务器对应的外网IP),保存就好

在这里插入图片描述
配置好之后,之前通过http://XX.XX.XX.XX:8080访问的地址可以通过http://域名:8080访问

开始配置HTTPS
在阿里云搜索框中进行搜索ssl证书
点击进入
在这里插入图片描述
点击立即购买
选择以下这几个选项,有免费的,只是安全性差点,点击购买
在这里插入图片描述
再次进入控制台就会看到以下实例,不过状态这里是没有签发,需要补全信息,进行审核,信息不是很多,审核很快的,基本上30分钟之内
在这里插入图片描述

配置完之后,点击后边下载,
在这里插入图片描述
选择自己的服务器,我这里配置的是tomcat
一、可以按照说明进行配置,PFX和JKS只用安装一个就可以了
下载完证书,在tomcat中创建文件夹为cert,将文件解压后放在cret中
以下是我的配置文件
在tomcat的server.xml中增加:

<Connector port="443" protocol="HTTP/1.1"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
			   clientAuth="false" sslProtocol="TLS" keystoreFile="cert/21506440638****.pfx" keystorePass="2150644063******"
			   >

将端口8443更改为443

在tomcat的web.xml的标签后增加以下代码

	<login-config> 
	<!-- Authorization setting for SSL --> 
		<auth-method>CLIENT-CERT</auth-method> 
		<realm-name>Client Cert Users-only Area</realm-name> 
	</login-config> 
	<security-constraint> 
		<!-- Authorization setting for SSL --> 
		<web-resource-collection > 
		<web-resource-name >SSL</web-resource-name> 
		<url-pattern>/*</url-pattern> 
		</web-resource-collection> 
		<user-data-constraint> 
		<transport-guarantee>CONFIDENTIAL</transport-guarantee> 
		</user-data-constraint> 
	</security-constraint>

然后重启tomcat服务器
地址访问:Https://域名/项目

二、下边进行配置nginx的https
一个服务器下配置多个域名访问
只有一个服务器,然后需要配置小程序以及其它项目的后台
在nginx进行监听443端口,然后进行域名转发

server{
        listen 443 ssl; #监听443端口
        server_name online2.XXXX.cn;#域名
        index index.html index.htm; #访问首页地址
		root D:\wx_address_tomcat\webapps\spring_70_s4s2h5_03;
        ssl_certificate "D:/nginx2/nginx-1.15.1/cert/1648469_online2.XXXX.cn.pem";
        ssl_certificate_key  "D:/nginx2/nginx-1.15.1/cert/1648469_online2.XXXX.cn.key";#对应的证书key文件路径
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;		
        location  / {
			proxy_pass http://localhost:8020; #对应监听的接口,转发的地址
		}
	}		
server{
        listen 443 ssl; #监听443端口
        server_name online2.DDDD.cn;#域名
        index index.html index.htm; #访问首页地址
		root D:\wx_address_tomcat\webapps\spring_70_s4s2h5_03;
        ssl_certificate "D:/nginx2/nginx-1.15.1/cert/1648469_online2.DDDD.cn.pem";
        ssl_certificate_key  "D:/nginx2/nginx-1.15.1/cert/1648469_online2.DDDD.cn.key";#对应的证书key文件路径
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;		
        location  / {
			proxy_pass http://localhost:8888; #对应监听的接口,转发的地址
		}
		location /resources/ {
           **alias D:/apache-tomcat-7.0.59_64/XXXX/ROOT/resources/;#重命名到nginx目录下,直接由nginx提供,不经过tomcat,所以你们要拷贝或者直接剪切静态资源到这边**
           	expires 1d; #文件缓存时间1天,前端会收到这个
        }
	}	

访问的时候就可以根据不同的域名进行访问了
静态文件对应的地址:
如果访问的路径中包含resources/,则会跳转到具体的静态文件路径中
访问的地址为:http://online2.DDDD.cn/resources/image.png 就可以访问具体的文件了

  • 8
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
要在Nginx配置阿里云SSL证书,你可以按照以下步骤进行操作: 1. 在阿里云SSL证书控制台购买并申请你的证书。确保你选择了与你的域名匹配的证书类型(如单域名、通配符或多域名)。 2. 下载SSL证书文件,通常包括以下几个文件:证书文件(以.crt为后缀)、私钥文件(以.key为后缀)和CA证书链文件(以.ca-bundle为后缀)。 3. 将证书文件、私钥文件和CA证书链文件上传到服务器的某个目录。可以选择将它们放在/etc/nginx/ssl/目录下。 4. 打开Nginx配置文件。通常,主配置文件位于/etc/nginx/nginx.conf,而站点配置文件位于/etc/nginx/conf.d/目录下。 5. 在站点配置文件找到对应的server块,它定义了你要使用SSL域名和端口。如果没有该块,则需要创建一个。 6. 在server块内部,添加以下配置项来启用SSL,并指定SSL证书和私钥的路径: ``` server { listen 443 ssl; server_name your_domain.com; ssl_certificate /etc/nginx/ssl/your_certificate.crt; ssl_certificate_key /etc/nginx/ssl/your_private_key.key; ssl_trusted_certificate /etc/nginx/ssl/your_ca_bundle.ca-bundle; # 其他相关配置项... } ``` 确保将`your_domain.com`替换为你的域名,并将文件路径替换为你上传证书文件的实际路径。 7. 保存并关闭配置文件。 8. 检查Nginx配置是否正确:使用`nginx -t`命令检查配置文件语法是否有误。 9. 如果检查通过,重新加载Nginx配置:使用`nginx -s reload`命令重新加载配置文件。 现在,你的Nginx服务器应该已经成功配置阿里云SSL证书。请确保你的域名解析已经正确指向你的服务器IP,并且防火墙允许443端口的访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值