Nginx转发https-程序员宅基地

技术标签: nginx  服务器  https  

首先看看nginx转发http请求的配置文件:

    server {

        listen       80;#代理监听的端口

        server_name  localhost;#代理的地址

        location / {

            proxy_pass  http://www.xxx.com; #需要跳转的地址

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

以上配置文件中,访问localhost:80即可跳转到http://www.xxx.com中。

跳转到https中最重要的就是需要配置ssl证书:

>

   server {

        listen    8084 ssl; #代理监听的端口

        server_name  192.168.1.201; #代理的地址

        ssl_certificate    cert/server.crt;  #crt证书路径,存放位置Nginx的conf/cert文件夹下,可以使用绝对路径

        ssl_certificate_key cert/server.key; #crt证书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; #表示使用的TLS协议的类型。

        ssl_prefer_server_ciphers on;

        # 拦截api请求

        location / {

                proxy_pass  https://www.xxx.com; #跳转的地址

        }

    }

以上配置文件中,最重要的就是ssl证书和key,ssl证书和key可以使用openssl生成自签名证书,生成步骤如下:

1、进入OpenSSL工作空间:

openssl

2、生成一个私钥key

genrsa -des3 -out server.key 2048 

3、使用以上key生成csr签名请求

req -new -key server.key -out server.csr

4、删除私钥中的密码,否则在启动时需要输入密码

rsa -in server.key -out server.key

5、生成证书

 x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

后续只需要将crt格式的后缀和key后缀的文件按照以上配置文件放入即可正常启动

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_17843051/article/details/125475623

智能推荐

C++ 编译、链接、静态链接库、动态链接库原理总结_c++如何编译lib库-程序员宅基地

文章浏览阅读2.3k次。简单说下总体流程:。预处理阶段:_c++如何编译lib库

Excel——如何将一个excel表格的数据匹配到另一个表中?_vlookup将一个表中的数转移到另外一个表-程序员宅基地

文章浏览阅读10w+次,点赞26次,收藏138次。一、数据匹配步骤1. 确定两个表格之间的关系。在这里咱们可以叫【数据源表】和【被填充表】,数据源表就是被拿来参照的,被填充表就是咱们自己要填充信息的表。二者之间的联系:【数据源表】中的数据有一列和【被填充表】中的一列是有相同内容。在这里咱们可以称这一列为【公共列】。2.明确好了两表关系后,就开始操作了。下面我以两个表格为例。第一张图片上面的表格为【被填充表】,第二张图片为【数据源表】3. 插入公式..._vlookup将一个表中的数转移到另外一个表

【基于springboot编程训练系统毕业设计】-程序员宅基地

文章浏览阅读788次,点赞20次,收藏18次。博主介绍:全网粉丝15W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导精彩专栏 推荐订阅2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐Java精品实战案例《500套》

linux 之 netlink 通信_netlink 获取数据延时-程序员宅基地

文章浏览阅读111次。系统调用与netlink不同,它需要一个同步的处理,因此,当我们使用一个系统调用来从用户态传递消息到内核时,如果处理这个消息的时间很长的话,内核调度的粒度就会受到影响。内核中实现系统调用的代码都是在编译时静态链接到内核的,因此,在动态加载模块中去包含一个系统调用的做法是不合适的,那是大多数设备驱动的做法。或者proc文件系统呢?最后,netlink socket提供了一组开发者熟悉的BSD风格的API函数,因此,相对于使用神秘的系统调用API或者ioctl而言,netlink开发培训的费用会更低些。_netlink 获取数据延时

maven项目中pom文件的parent标签报错如何解决_maven pom parent重复出错-程序员宅基地

文章浏览阅读6w次。问题根源:因maven的jar包依赖关系,jar包没导全 解决方式:进入STS/eclipse-window-preferences-maven-User Setting , maven的User Setting配置的几个setting文件(net/nexus私服/等)轮番配置一次,让jar包从私服下载全_maven pom parent重复出错

【C语言课程设计】图书管理系统_c语言课程设计图书馆系统-程序员宅基地

文章浏览阅读1k次,点赞9次,收藏13次。图书管理系统是一个重要的信息管理系统,对于图书馆和书店等机构来说,它能够方便地管理图书的录入、显示、查询、修改和删除等操作。本次实验设计并实现了一个基于C语言的图书管理系统,它具备了录入图书、显示图书、查询图书、修改图书和删除图书等功能。综上所述,基于C语言的图书管理系统在方便了图书管理的同时,也为后续的功能扩展和改进提供了基础。录入图书:系统应该允许用户输入图书的相关信息,包括书名、作者、出版社等,并将这些信息保存到图书数据库中。修改图书:系统应该允许用户选择要修改的图书,并输入新的图书信息进行修改。_c语言课程设计图书馆系统

随便推点

Openvswitch原理与代码分析(2): ovs-vswitchd的启动-程序员宅基地

文章浏览阅读80次。ovs-vswitchd.c的main函数最终会进入一个while循环,在这个无限循环中,里面最重要的两个函数是bridge_run()和netdev_run()。 Openvswitch主要管理两种类型的设备,一个是创建的虚拟网桥,一个是连接到虚拟网桥上的设备。其中bridge_run就是初始化数据库中已经创建的虚拟网桥。一、虚拟网桥的初始化bridge..._inter mcast_snooping

计算机毕业设计Python+django网上求职招聘系统(源码+系统+mysql数据库+Lw文档)_python简易云招聘系统制作-程序员宅基地

文章浏览阅读4k次。网上求职招聘系统采用B/S结构、python开发语言、以及Mysql数据库等技术。系统主要分为管理员、用户和公司三部分,管理员管理主要功能包括首页、个人中心、用户管理、公司管理、招聘信息管理、投递记录管理、打分记录管理、投诉记录管理、个人简历管理、岗位邀请管理、聊天记录管理、人才库管理、系统管理等。用户主要包括首页、个人中心、投递记录管理、打分记录管理、投诉记录管理、个人简历管理、岗位邀请管理、聊天记录管理等,公司主要包括。..._python简易云招聘系统制作

wamp服务器的安装问题_wamp服务器安装-程序员宅基地

文章浏览阅读204次。1.首先在wamp官网上下载软件,然后按默认流程安装,安装之后启动服务器,出现图标不是绿色的时候:解决方法如下:打开C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf 文件,找到f, 把里面的 Listen 0.0.0.0:80 和 Listen [::0]:80 分别改成 Listen 0.0.0.0:8080和 Listen [::_wamp服务器安装

SpringMVC深度探险 —— DispatcherServlet与初始化主线_dispatcherservlet:463 info - frameworkservlet 'spr-程序员宅基地

文章浏览阅读1.2k次。在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程。让我们来归纳一下整个设计过程中的一些要点: SpringMVC将Http处理流程抽象为一个又一个处理单元SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来SpringMVC由DispatcherServlet贯穿始终,并将所有的组件串联起来在整个过程中,组件和DispatcherS_dispatcherservlet:463 info - frameworkservlet 'springmvc': initialization co

Unity2019 从零到精通视频学习笔记_unity2019如何导入粒子特效标准资源-程序员宅基地

文章浏览阅读464次。Unity2019 从零到精通视频学习笔记该文对Unity2019 做简单的自学了解,并做相应的笔记文章目录Unity2019 从零到精通视频学习笔记一、C#基础回顾基本数据结构面向对象数据结构异常处理事件异步编程数据库和文件操作二、引擎基本介绍三、场景管理四、物体管理五、组件管理六、UGUI图形系统七、用户输入管理八、自然环境设计九、光照系统十、3D模型管理十一、物理系统十二、动画系统十三、寻路系统十四、音效系统十五、特效系统十六、视频播放管理一、C#基础回顾基本数据结构简单的控制台_unity2019如何导入粒子特效标准资源

为什么float类型会报错,而改成double类型就不会_floatfoo2e1为什么错-程序员宅基地

文章浏览阅读1.8k次。java编译器看到0.1,会自动认为是double类型的值。float a=0.1 会认为把一个双精度的值赋予一个单精度浮点数。这种情况下,java不会为我们自动转换,只会报错提醒。方法:1. float a=0.1f 明确指定0.1 是单精度浮点数,然后赋值给a2. float a=(float)0.1 强制转换..._floatfoo2e1为什么错

推荐文章

热门文章

相关标签