利用Nginx对不同的域名进行解析
【前言】
近期一个项目要上线,在上线的时候需要挂在阿里云的一台服务器上然后通过反向代理代理到我们内网的服务器上。
【资源利用到极致】
1.本着将资源利用到极致的理念;我们想了个办法将不同的域名映射到同一台阿里服务器上,然后反向代理到我们的机房中;
2.如何充分的利用机器
(1)利用Nginx可以对不同的域名进行转发
我们是利用Nginx进行两次反向代理,在根据不同的域名转发的时候特别要注意的由于是两个完全不同的域名,所以在每个的server模块中的server_name上都需要写上www.AAA.com AAA.com(两个之间用空格隔开)
(2)机房内网的公网地址直接映射到机房的内网的Nginx上,本着资源利用到极致的理念,我们利用的是同一台nginx进行的解析,这时候就会有个问题:如何区别两个不同的域名转发过来的请求那?
利用$host可以取到不同的请求的域名
$host是什么值那?利用echo这个模块可以将它的值打出来(关于echo模块的安装参见小编的上篇博文《高校云平台(二十四):已安装的Nginx上安装echo》)然后根据不同的域名进行if判断;
经过在网上查阅相关资料以及实验发现if可以在location模块里面,而location不能在if里面;另外匹配到之后不能直接用proxy_pass关键字,于是换了一种思路用变量;
3.代理之后
紧接着是做一个tomcat的集群,涉及到负载均衡选择和session共享的一些实战,由于篇幅原因小编将会在下篇博文《高校云平台(二十六):tomcat集群搭建中的那些事儿》继续为大家介绍。
【总结】
将资源利用到极致是一种理念,我们要不断的深入贯彻这个理念才能不断的提高自己,创造更多的价值。
利用Nginx对不同的域名进行解析相关推荐
- 利用nginx泛域名解析配置二级域名和多域名
利用nginx泛域名解析配置二级域名和多域名网站的目录结构为 html ├── bbs └── wwwhtml为nginx的安装目录下默认的存放源代码的路径.bbs为论坛程序源代码路径 www为主页程 ...
- nginx 防止恶意域名解析_Nginx 防止被域名恶意解析的办法
这篇文章主要介绍了Nginx 防止被域名恶意解析的方法的相关资料,希望通过本文能帮助到大家,让大家掌握理解这部分内容,需要的朋友可以参考下 Nginx 防止被域名恶意解析的办法 前言: 今天太倒霉了, ...
- nginx配置防止域名恶意解析
前几发生一件事情,就是通过nginx日志发现有一个域名恶意指向到了我的服务器,大家可以去查查域名恶意解析可能会造成的危害.由于我是用的nginx配置了一个反向代理,所以直接配置nginx就可以实现域名 ...
- nginx防止别人域名恶意解析到服务器 和 网页被frame的方法
修改nginx的配置文件:nginx.conf #别人域名恶意解析到服务器 server {server_name _;access_log off;return 500; }#网页被frame se ...
- 利用 Nginx 做反向代理解决微信小程序业务域名限制问题
[查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...
- 我眼中的 Nginx(六):深入 Nginx/Openresty 服务里的 DNS 解析
转自:https://www.upyun.com DNS 解析在 Nginx/OpenResty 的服务里是不可分割的一个功能,本文主要来介绍下 Nginx 和 OpenResty 服务里的一些不同的 ...
- 利用nginx+lua+redis实现反向代理方法教程
这篇文章主要给大家介绍了利用nginx+lua+redis实现反向代理方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 最近因为工作需要,要进行IVR的 ...
- 利用nginx搭建http和rtmp协议的流媒体服务器
利用nginx搭建http和rtmp协议的流媒体服务器 一.准备工作 1.安装依赖包: yum install gcc glibc glibc-devel libtool make openssl-d ...
- 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)
利用Nginx轻松实现浏览器中Ajax的跨域请求(前后端分离开发调试必备神技) 前言 为什么会出现跨域? 造成跨域问题的原因是因为浏览器受到同源策略的限制,也就是说js只能访问和操作自己域下的资源,不 ...
最新文章
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
- python哪里下载import包-【Python包】模块和包导入详解(import)
- DFTug - Running the Test DRC Debugger
- iphone固件降级_iPhone无法开机怎么办?三种快速维修方法
- redis配置文件的介绍
- odoo10参考系列--视图二(表单视图)
- mysql闩_MySQL锁概述
- JavaScript实现继承机制(1)—— 构造函数方法对象冒充
- thinkphp6–cms多微信管理系统源码
- 自定义进度条PictureProgressBar
- 品牌受众改造:6 个品牌如何应用网红营销
- 回味无穷:历史名人的幽默隽语[转自人民网]
- 员工成长阶段与激励方式探讨
- CSS深入理解z-index(z-index相关知识总结)
- Algorithm - Bubble Sort(Java)
- ROS1/2 机器人编程实践汇总 kinetic/melodic/noetic foxy/galactic/humble
- 用于Arduino的S4A图形化编程图文详解
- Proxmox VE 6.0管理指南——5.图形用户界面
- 数字视频监控系统开发及应用
- 从简历被拒到收割8个大厂offer,我用了3个月成功破茧成蝶
热门文章
- 盘点 | 2017 年关于 Python 的 12 件大事
- sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...
- Typora 快捷键设置
- android8修改默认壁纸,给surfaceview设置默认背景
- java vlan端口配置_HCIP之VLAN的配置
- php创建多级目录函数,php创建多层(多级)目录的函数
- mysql safe 停止工作_mysql不明原因停止后不能启动,请高手分析
- 主机硬件系统主板状态 vmware_电脑主机启动不了怎么办?
- match和exec的对比
- 单片机 c语言 宏程序,宏程序学习的几点心得.doc