`

nginx 配置https 并解决重定向后https协议变成了http的问题

阅读更多

配置如下:

server {
    listen       80;
    server_name  localhost;
    
     return 301 https://localhost$request_uri;
     charset UTF-8;


    location / {
      root   html;                  # 这个是指定一个项目所在目录
      index  index.html index.htm;  # 这个是指定首页的文件名
    }
}


server {
    listen       80 default backlog=2048;
    listen       443 ssl;
    server_name  localhost;

    ssl_certificate      buduhuisi.crt;  # 这个是证书的crt文件所在目录
    ssl_certificate_key  buduhuisi.key;  # 这个是证书key文件所在目录

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location /esgcc-oms {
                        proxy_pass         http://localhost:8080;
                    proxy_redirect http:// https://;
                        add_header         Cache-Control    no-store;
                        proxy_set_header   Host             $host;
                        proxy_set_header   X-Real-IP        $remote_addr;
                        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

             }

    location / {
      root   html;                  # 这个是指定一个项目所在目录
      index  index.html index.htm;  # 这个是指定首页的文件名
    }
}



proxy_redirect http:// https:// 这个配置是解决重定向后https变成了http 的问题。

应用中配置:
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/pages/" />
        <property name="suffix" value=".jsp" />
        <property name="order" value="1" />
        <property name="redirectHttp10Compatible" value="false" />   <!--重定向解决https 变成了http 的问题-->
    </bean>



可以解决这个问题:
400 Bad Request: The plain HTTP request was sent to HTTPS port

分享到:
评论

相关推荐

    nginx配置 +负载均衡+https协议

    ### Nginx 配置详解 + 负载均衡 + HTTPS 协议 #### 一、SSL证书申请 SSL证书是实现HTTPS的关键组件之一,它主要用于保护网站与用户之间的数据传输安全。文中提到两种常见的SSL证书类型:OpenSSL和StartSSL。在此...

    nginx配置https ssl 安全协议

    nginx配置https ssl 安全协议nginx配置https ssl 安全协议

    Nginx配置http转https以及https访问http静态资源.docx

    Nginx配置http转https以及https访问http静态资源 Nginx是一款流行的开源Web服务器软件,常用于服务器端的反向代理、负载均衡、媒体流等功能。本文档将详细介绍如何使用Nginx配置http转https,以及https访问http静态...

    nginx_https+tomcat_http配置.docx

    正确配置后,用户可以通过HTTPS协议访问部署在Tomcat上的应用,提高了安全性。此外,通过调整Nginx的配置参数,还可以进一步优化性能和稳定性。希望这些信息能帮助您顺利完成Nginx与Tomcat的集成配置。

    windows下nginx配置https以及同一个端口监听多个网站即监听多个虚拟主机

    在Windows上下载Nginx的安装包,运行安装程序并按照提示进行配置。安装完成后,Nginx的服务会自动启动或需要手动启动。 2. 配置HTTPS: - 生成SSL证书:可以使用OpenSSL工具生成自签名证书,或者购买CA签发的证书...

    nginx https 配置

    配置完成后,保存并退出编辑器,然后重新加载或重启Nginx以应用更改。在Ubuntu系统中,你可以使用以下命令: ```bash sudo nginx -t # 检查配置文件是否有错误 sudo systemctl reload nginx # 若无错误,重新加载...

    Linux下nginx配置https协议访问的方法

    在Linux环境中,配置Nginx以支持HTTPS协议访问是提升网站安全性和隐私保护的重要步骤。HTTPS协议通过SSL/TLS加密技术,可以确保数据传输过程中的安全性。以下是详细的配置步骤: 1. **编译安装Nginx并添加...

    nginx图片服务器配置和https配置

    nginx图片服务器配置和https配置

    nginx 伪静态 重定向

    Nginx,作为一款高性能的HTTP服务器和反向代理服务器,提供了强大的重定向功能,特别是其伪静态处理机制,能够帮助我们优雅地解决这些问题。 #### 2. 为什么需要伪静态与重定向 在网站运营过程中,若不实施有效的...

    微信小程序https服务nginx配置示例.pdf

    这个文件通常放在服务器的特定目录下,并通过nginx的配置使其可以被外部访问。在nginx配置中,通过rewrite规则可以将对某个URL的请求重写到实际的文件路径。 6. 反向代理配置:在nginx配置中,proxy_pass指令用于...

    Nginx下Frp强制重定向为https配置详解

    本文将详细介绍如何在Nginx下使用Frp进行强制重定向为https的配置。Frp(Fast Reverse Proxy)是一个高性能的内网穿透应用,常用于将内网服务通过NAT或防火墙映射到公网。而Nginx是一个高性能的HTTP和反向代理服务器...

    详解NGINX访问https跳转到http的解决方法

    HTTPS协议通过加密通信,确保了数据传输的安全性,而HTTP则不提供这样的安全保障。然而,在某些情况下,用户可能会遇到从HTTPS站点意外重定向到HTTP的问题。这通常是由于服务器配置不当导致的。本篇文章将详细介绍...

    Nginx同时支持Http和Https的配置详解

    现在的网站支持Https几乎是标配功能,Nginx能很好的支持Https功能。下面列举一个配置同时...废话不多说,下面直接贴一个Nginx支持Http和Https的配置,是我的wordpres网站支持Https的配置,大家何以参考。 server { #

    nginx配置ssl配置文件.conf

    linux下nginx配置ssl,配置内网ip访问,配置内网域名访问。配置相同网站http重定向到https

    nginx正向代理https和非80端口配置文档.pdf

    后经反复测试,已找到解决以上两个问题方法,1安装ngx_http_proxy_connect_module 模块即可支持https代理。2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,...

    nginx解决跨域问题的实例方法

    通过以上配置和测试,Nginx可以有效地帮助解决跨域问题,使前端能够顺利地与不同源的后端服务进行通信。在实际项目中,可能还需要考虑其他安全措施,如配置CORS(Cross-Origin Resource Sharing)头,允许特定的跨域...

    阿里云服务器配置nginx+https

    阿里云服务器配置Nginx与HTTPS的流程是一个关键任务,对于提供安全的Web服务至关重要。以下将详细解释如何在CentOS7系统上进行这一过程。 首先,为了安装Nginx,你需要确保系统拥有必要的依赖库。运行以下命令来...

Global site tag (gtag.js) - Google Analytics