在之前服务器域名中添加DNC解析(子域名)

        进入阿里云控制台 / 域名列表,点击域名数据的【解析】按钮,进入【解析设置】界面,点击【添加记录】,如下图,填写好后点击确定。这块须填写api,和下边nginx配置一致!

生成免费的SSL证书

        进入:数字证书管理服务 / SSL证书管理界面,选择【个人测试证书(原免费证书)】,点击【购买证书】,进入下个页面,默认选择【我已阅读并同意证书服务服务协议、证书技术支持服务须知】,点击【立即购买】

        支付后(实际支付0元),回到【个人测试证书(原免费证书)】页面,可以看到刚才购买的证书订阅实例数据,点击【申请证书】按钮,

        绑定域名:输入上一步中子域名和主域名的合起来的域名:api.xxxxxxxx.com,图片中蓝色框内的信息

        创建联系人。
        私钥生成方式:建议选择 “系统生成”。
        提交后,系统会要求你证明这个域名是你的。
        选择验证方式:选择 “DNS验证”。
        自动验证(推荐):因为你的域名也是在阿里云注册的。

        验证通过后,状态会从“待申请”变为“审核中”,通常在 5分钟到1小时内 就会变成 “已签发”,下载证书文件到本地。


nginx代理部署

        将下证的证书文件解压,放入要部署的服务器:/etc/nginx/cert
        

        配置nginx代理信息:

server {
	listen  443 ssl;
	server_name  api.xxxxxxxx.com;   #域名和上边dnc解析一致
	charset utf-8;

	ssl_certificate /etc/nginx/cert/apx.xxxxxxxx.com.pem;  # 证书公钥
	ssl_certificate_key /etc/nginx/cert/apx.xxxxxxxx.com.key;   # 证书私钥
	
	ssl_session_cache    shared:SSL:1m;
	ssl_session_timeout  5m;

	ssl_ciphers  HIGH:!aNULL:!MD5;
	ssl_prefer_server_ciphers  on;
	
	location /api/ {    #api 要和当前项目请求路径对应
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://localhost:8923; #当proxy_pass后面不带/时,nginx会将完整的请求路径(/api/orders)原封不动地转发给后端。
	}

	
	location / {
		root   /www/javaPro/sbrcms/sbrcms-ui/sbrcms-official/dist;
		try_files $uri $uri/ /index.html;
		index  index.html index.htm;
	}
	
	
	error_page   500 502 503 504  /50x.html;
	location = /50x.html {
		root   html;
	}
}

        重启nginx服务:./nginx -s reload(如果nginx没有ssl模块,需要下载nginx安装包解压、编译后,重新安装nginx)
        记得开启服务器的443端口。

更多推荐