nginx代理springboot应用,实现https访问

nginx代理springboot应用,实现https访问

    • 前言:
    • 准备好之后就可以开始了。
    • 访问如下:

前言:

如果使用了nginx代理的话,那么被代理服务则不需要再配置https。准备nginx,一个可以正常访问的SpringBoot应用,证书可以自己生成,也可以去阿里云获取免费的。这里用的是免费的。自签证书的生成步骤如下:

链接: 证书生成.
注意: 只看证书生成就可以了,其他不用看哟。

准备好之后就可以开始了。

直接进入nginx.conf 中配置相关的信息

                server {
                    listen 443;      
                    server_name  192.168.3.27;
                    ssl on;
                    ssl_certificate   /home/ygz/桌面/ca000/server.crt;
                    ssl_certificate_key  /home/ygz/桌面/ca000/server.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 / {
					             #配置转发到8080端口
			            proxy_pass http://192.168.3.15:8080;
			            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			            proxy_set_header X-Forwarded-Proto $scheme;
			            proxy_set_header X-Forwarded-Port $server_port;
        }

// listen 表示监听端口
// server_name 表示服务地址,有域名可以写域名,ip也可以
// ssl_certificate    证书位置
// ssl_certificate_key   密钥位置
//
// 在location中的proxy_pass 配置要代理的目标地址。

// 完成配置后,即可实现SpringBoot的https访问

访问如下:

访问:https://192.169.3.27:443

nginx代理springboot应用,实现https访问_第1张图片

显示不安全是因为没有信任ca证书,在浏览器中导入并且选择信任即可。

你可能感兴趣的:(部署,nginx,java)