nginx配置反向代理与HTTPS协议

原创 2018年04月17日 12:01:14

小程序需要内部所有的接口都用HTTPS实现,所以得在自己的后端服务器上部署HTTPS协议

后端服务器用的阿里云的,首先先让阿里云解析域名



ABC就是你的二级域名了,这里要注意一下一般SSL证书是只支持到二级的,也就是说你申请的证书假如是*.baidu.com,那么你证书的有效范围只能到xxx.baidu.com而不是aaa.bbb.baidu.com。

随后就是nginx的配置,例如你想在mapi.xxx.com这个访问下配置https证书,我们就得分别做好反向代理和ssl证书的配置

新建一个配置文件放在conf.d下,在nginx.conf引入这个新的配置文件:

include /etc/nginx/conf.d/*.conf;

证书按照阿里指导放在可以访问的目录下(这里取的nginx同目录的cert)


随后就是配置文件:


nginx接收到浏览器请求后修改请求头中的host信息,然后再把请求转发给后端真实服务节点,服务节点响应后把返回信息传送给nginx,而由于nginx是使用的非80端口做代理,后端服务节点却依然以为nginx是80端口,所以响应信息没有正确的返回给nginx的非80端口

所以16行要改成$host:$server_port,否则会引发302的问题

随后重启下nginx:nginx -s reload

测试一下,没有问题



nginx配置https ssl 安全协议

  • 2017年12月05日 16:39
  • 43KB
  • 下载

nginx配置https协议

配置方法如下,需要注意的地方是即使有一个listen 80了,还是需要加一个listen 443的配置项,在server块里面添加如下配置即可(我用的腾讯云的com.cn域名) listen 443 ...
  • u014520745
  • u014520745
  • 2017-01-11 00:47:15
  • 1268

Nginx + Tomcat HTTPS配置

HTTPS证书申请 生成证书请求文件CSR,将私钥文件保存到本地,如/data/web/crt/server.key 提交CSR,申请证书 获取服务器证书,将Email中的SSL证书文本段和中级证书文...
  • rocks_lee
  • rocks_lee
  • 2017-02-03 16:18:53
  • 944

给nginx配置https服务器并反向代理php

昨天给php同事帮忙配置https,现在把过程记录如下: 服务器:CentOS  nginx版本:1.10.0  php版本:5.6.22 同事之前已经把http配置好的。 一、nginx...
  • hehewyp1
  • hehewyp1
  • 2017-04-11 17:32:38
  • 3826

实现Nginx代理WSS协议

因为线上H5游戏需要加上SSL,不想在原来的Web 服务器和游戏服务器支持SSL,只希望 在Nginx代理集群支持SSL。整体架构如下:   从上图可以看出需要总共涉及到https/http 和...
  • chopin407
  • chopin407
  • 2016-10-26 19:58:28
  • 21013

Nginx中配置https做反向代理 - 知识林

本文章来自【知识林】在Centos中的Nginx配置https做反向代理跟配置http做反向代理基本一样,只是多了ssl的相关配置,如果不知道如何在Centos中配置Nginx做反向代理可以参考文章《...
  • zsl129
  • zsl129
  • 2017-01-22 00:51:22
  • 4797

反向代理Https,Tomcat使用http的问题

反向代理Https,Tomcat使用http的问题...
  • kinginblue
  • kinginblue
  • 2017-02-28 23:50:20
  • 2203

mac环境下配置nginx反向代理,https协议

安装ngxin 通过brew安装nginx 步骤一 安装brew 官网:http://brew.sh/ 打开终端,输入以下命令安装brew /usr/bin/rub...
  • weixin_36065510
  • weixin_36065510
  • 2016-10-17 09:45:35
  • 683

Nginx配置SSL证书实现访问HTTPS网站

本文转自服务器之家
  • ZF180
  • ZF180
  • 2014-09-19 19:12:41
  • 1812

linux下nginx配置https详解

1、https简介 https(hyper text transfer protocol secure),是一种基于ssl/tls的http,所有的http数据都是在ssl/tls协议封装之上进...
  • lifushan123
  • lifushan123
  • 2015-05-11 00:28:23
  • 970
收藏助手
不良信息举报
您举报文章:nginx配置反向代理与HTTPS协议
举报原因:
原因补充:

(最多只允许输入30个字)