nginx反向代理http 和 https(案例)

news/2025/1/21 4:28:37/
http://www.w3.org/2000/svg" style="display: none;">

说明:在香港开了一台虚拟机,主要用于将来自国外访问的80和443代理到大陆IDC机房

(1) 定义80和443的upstream
211.155.82.174 是keepalive中VIP对应的公网IP(在国内访问www.playyx.com解析到211.155.82.174)

upstream new_server {server 211.155.82.174:80;                       
}upstream new_server443 {server 211.155.82.174:443;
}

(2) 定义80端口反代

server{listen 80 default_server;       server_name  playyx.com *.playyx.com *.yingyou360.cn;location / {     proxy_pass http://new_server;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;}
}

(3) 定义443端口反代 *.playyx.com

server
{listen 443 ssl;ssl on;ssl_certificate          /alidata/ssl/playyx.com/server.crt;ssl_certificate_key      /alidata/ssl/playyx.com/server.key;keepalive_timeout            70;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;server_name  *.playyx.com;location / {proxy_pass https://new_server443;proxy_next_upstream http_502 http_504 error timeout invalid_header;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header   X-Forwarded-Proto https;         #识别用户是通过https访问的proxy_redirect     off;}
}

(4) 定义443端口反代 *.yingyou360.cn

server
{listen 443 ssl;ssl on;ssl_certificate          /alidata/ssl/yingyou360.cn/server.crt;ssl_certificate_key      /alidata/ssl/yingyou360.cn/server.key;ssl_verify_depth             1;keepalive_timeout            70;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;server_name  *.yingyou360.cn;location / {proxy_pass https://new_server443;proxy_next_upstream http_502 http_504 error timeout invalid_header;proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;           #X-Forwarded-For 是为了获得实际用户的 IP或前端负载的ipproxy_set_header   X-Forwarded-Proto https;     #识别用户访问的协议是httpsproxy_redirect     off;                    #如果开启的话,通过wireshark抓包可以看到后端apache的真实URL,我们可以修改这个返回值(http://blog.csdn.net/u010391029/article/details/50395680)}
}

http://www.ppmy.cn/news/1564847.html

相关文章

第14章:Python TDD应对货币类开发变化(一)

写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…

MongoDB 学习指南:深入探索非关系型数据库

MongoDB学习资料 MongoDB学习资料 MongoDB学习资料 在当今数字化时代,数据量呈爆炸式增长,数据结构也变得愈发复杂多样。传统的关系型数据库在处理一些大规模、高并发以及非结构化数据时,逐渐显露出局限性。而 MongoDB 作为一款领先的非关系…

MongoDB vs Redis:相似与区别

前言 在当今的数据库领域,MongoDB 和 Redis 都是备受关注的非关系型数据库(NoSQL),它们各自具有独特的优势和适用场景。本文将深入探讨 MongoDB 和 Redis 的特点,并详细对比它们之间的相似之处和区别,帮助…

ip归属地和所在地什么区别:解析网络身份与物理位置的差异‌

在数字世界的浩瀚海洋中,IP地址如同每艘船只的航海图坐标,引领着数据包的航行方向。而IP归属地与所在地,则是这趟旅程中两个至关重要的概念。它们虽紧密相关,却又各具特色,共同构成了网络世界与现实世界的桥梁&#xf…

Spring boot面试题----Spring Boot核心注解有哪些

一、@SpringBootApplication 功能: 这是一个组合注解,相当于同时使用了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解。它是 Spring Boot 应用程序的入口点,通常添加在应用程序的主类上,例如:@SpringBootApplication public class MyApplicatio…

【Flink系列】3. Flink部署

第3章 Flink部署 3.1 集群角色 3.2 Flink集群搭建 3.2.1 集群启动 0)集群规划 具体安装部署步骤如下: 1)下载并解压安装包 (1)下载安装包flink-1.17.0-bin-scala_2.12.tgz,将该jar包上传到hadoop102节…

vue3之组件通信

vue3之组件通信 Vue3 组件通信和 Vue2 的区别: 移出事件总线,使用 mitt 代替。vuex 换成了 pinia。把 .sync 优化到了 v-model 里面了。把 $listeners 所有的东西,合并到 $attrs 中了。$children被砍掉了。 常见搭配形式: 1、p…

CSS3 动画详解

1.基本概念 CSS3 动画允许您通过定义关键帧和一系列动画属性,在网页上创建动态的视觉效果。与传统的 JavaScript 动画相比,CSS3 动画更易于编写和维护,并且在性能方面也有不错的表现。它可以应用于 HTML 元素,使元素在页面上移动…