使用Nginx实现https请求转发http实践

 更新时间:2026年03月23日 14:56:32   作者:☀Mark_LY  
这篇文章主要介绍了使用Nginx实现https请求转发http实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Nginx实现https请求转发http

在项目正式上线时,一般会申请域名和证书来实现https的服务,这种情况我们使用Nginx的代理功能即可完美实现上线需求,无需修改项目;话不多说,上干货。

使用nginx转发https请求需要nginx安装插件

在安装nginx的时候,编译时需要安装ssl插件

./configure --prefix=/nginx安装路径 --with-http_stub_status_module --with-http_ssl_module --with-stream_ssl_module

然后

正常执行完nginx安装步骤即可

Nginx的安装与配置这里省略,我这里主要说明https请求代理成http如何配置,

进入nginx安装目录,找到nginx.conf配置文件,进入编辑(vi nginx.conf)

server {
        listen       8094 ssl;     #监听端口号--即位代理后的端口号
        server_name  localhost;
        client_max_body_size 100m;
        ssl_certificate      /usr/local/nginx-1.19.4/conf/aaa.crt;       #证书公钥路径
        ssl_certificate_key  /usr/local/nginx-1.19.4/conf/bbb.key;  #证书私钥路径
        location /{
            client_max_body_size 100m;
            proxy_pass http://127.0.0.1:9004;     #项目地址和端口号
        }
         error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

上述这一段配置即为,当访问8094端口时,

例如

我nginx的服务器IP为198.32.23.23,域名是www.ly.com,当我们访问https://www.ly.com.8094时,

实际是通过nginx转发到了http://127.0.0.1:9004这个地址,即为我们项目的地址;就实现了https到http的转发。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • nginx tcp负载均衡的具体实现

    nginx tcp负载均衡的具体实现

    Nginx是比较不错的开源Web服务器之一,它也可以用作TCP和UDP负载均衡器,本文主要介绍了nginx tcp负载均衡的具体实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • keepalived双机热备nginx的配置方法

    keepalived双机热备nginx的配置方法

    这篇文章主要介绍了keepalived双机热备nginx的配置方法,需要的朋友可以参考下
    2018-03-03
  • Nginx实现动态内容缓存的示例代码

    Nginx实现动态内容缓存的示例代码

    在Nginx中实现动态内容的缓存可以显著提高性能,减少后端服务器的负载,本文就来介绍一下Nginx动态内容缓存实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-11-11
  • nginx中(13: Permission denied)权限问题的解决办法

    nginx中(13: Permission denied)权限问题的解决办法

    "nginx 13: Permission denied" 错误通常表示nginx进程没有足够的权限来访问特定的文件或目录,本文就来介绍一下解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Nginx记录分析响应慢的请求及替换网站响应内容的配置

    Nginx记录分析响应慢的请求及替换网站响应内容的配置

    这篇文章主要介绍了Nginx记录分析响应慢的请求及替换网站响应内容的配置,分别用到了ngx_http_log_request_speed模块和ngx_http_sub_module模块,需要的朋友可以参考下
    2016-01-01
  • Nginx服务器配置https安全协议的实现

    Nginx服务器配置https安全协议的实现

    HTTP是互联网中最常用的协议,用于从服务器传输超文本到浏览器,HTTPS是HTTP的安全版本,本文就来介绍一下Nginx服务器配置https安全协议的实现,感兴趣的可以了解一下
    2024-09-09
  • Nginx转发鉴权全过程

    Nginx转发鉴权全过程

    这篇文章主要介绍了Nginx转发鉴权全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • nginx模块stream配置的具体使用

    nginx模块stream配置的具体使用

    stream模块一般用于tcp/UDP数据流的代理和负载均衡,可以通过stream模块代理转发TCP消息,本文主要介绍了nginx模块stream配置的具体使用,感兴趣的可以了解一下
    2023-10-10
  • Nginx配置ssl实现https的全过程记录

    Nginx配置ssl实现https的全过程记录

    这篇文章主要给大家介绍了关于Nginx配置ssl实现https的相关资料,文章通过实例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • Nginx访问慢问题解决办法(慢1s)

    Nginx访问慢问题解决办法(慢1s)

    这篇文章主要给大家介绍了关于Nginx访问慢问题解决办法的相关资料,访问速度对网站是极为关键的因素,而服务器对其影响最为深远,需要的朋友可以参考下
    2023-08-08

最新评论