应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

使用nginx在同一台服务器上配置多个二级域名2

9082人阅读 2019/6/14 14:24 总访问:5179356 评论:0 收藏:0 手机
分类: 微服务


在第一篇中介绍了一种方法:

http://www.tnblog.net/aojiancc2/article/details/2430


其实还可以使用第二种方法,也就是配置多个server

  1.    server {
  2.         listen       80;
  3.         server_name  m.tnblog.net;
  4.         #charset koi8-r;
  5.         #access_log  logs/host.access.log  main;
  6.         location / {
  7.              proxy_set_header X-Real-IP $remote_addr;
  8.              proxy_set_header Host $http_host;
  9.              proxy_pass http://127.0.0.1:8090;
  10.        }
  11.     }
  12.     server {
  13.         listen       80;
  14.         server_name  wx.tnblog.net;
  15.         #charset koi8-r;
  16.         #access_log  logs/host.access.log  main;
  17.         location / {
  18.              proxy_set_header X-Real-IP $remote_addr;
  19.              proxy_set_header Host $http_host;
  20.              proxy_pass http://127.0.0.1:8095;
  21.        }
  22.     }

效果如下:

当访问m.tnblog.net的时候


当访问wx.tnblog.net的时候

说一下对配置多个server的个人理解:

如果有多个server,nginx会进行匹配,匹配到后就不会进行下面的匹配了


如果没有匹配到就默认执行第一个server的

比如这里:上面我们server_name配置成m.tnblog.net,第二个server_name乱写

这样在访问wx.tnblog的时候,这两个都不会匹配到,他就会请求第一个了,也就是8090端口,也就是tnblog的手机端

当然如果换一个顺序就是执行的8095那个端口了


如果这个推理没有问题,那么按照这个逻辑来说,匹配到就执行匹配不到就默认第一个,那么我们写一个可以直接匹配到的,

比乱写的名字效率会高一些哦。所以这也就是为什么我们要搞得原理,这样我们可以更好的使用,至少能提高执行效率



这里的多个server还可以监听不同的端口:

例如我们监听两个不同的端口:一个是8090,一个是9092

这里的8090会转到两个代理的项目去中,由于8092并没有做代理,所以访问8092就是直接访问的nginx本身



多个https也是一样的,监听多个443端口,然后具体不同的域名转发到不同端口(项目真正使用的端口)即可



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

NET Core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

使用OLEDB读取不同版本Excel的连接字符串设置

使用OleBD读取excel的时候,excel不同的版本,连接字符串的写法也会不一样。///<summary> ///读取excel ///</su...

C 使用CancellationTokenSource取消多线程

有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下:...

使用爬虫刷csdn博客访问量

首先了解一下常见反爬虫的检测方法频率监测:有些网站会设置一种频率监测的机制,对于同一IP,若在一定时间内访问的速度超...

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

Idea下使用maven搭建SSM(二):MyBatis

开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数据库的步骤。在...

使用 微软自带语音合成类库

//引入语音合成名称空间 usingSystem.Speech.Synthesis; classA { voidtest1() { //实例化并指定字符串播放合成读音 ...

如何使用图标像使用文字一样,使用文本图标的方法

1.首先在Iconfont-阿里巴巴矢量图标库上面找到你需要的图标然后加入你的购物车然后选择图标;注意:每个类型的图标会大小不...

使用七牛云的cdn服务,提高图片的加载速度

CDN介绍CDN的全称是Content Delivery Network,即内容分发网络。CDN加速主要是加速静态资源,如网站上面上传的图片、媒体,...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List<string&...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

Windows使用wireshark抓包小心得

wireshrak是个网络抓包工具,常用。但是在数据较大的网络环境中直接使用软件抓包会导致wireshark卡死。为什么呢 ?网卡瞬间...

Oracle自定义函数的简单使用

一.最最最简单的返回一个数字的函数createorreplacefunctionfun_show returnint--申明返回值 as begin return1; end;...

Oracle事务的简单使用

事务:  事务是一个整体,这些操作要么全部执行成功,要么全部不执行。使用事务的原因:保证数据的安全有效。事务的四个特...

Oracle使用游标

其实游标就是把查询的结果放入游标中,然后在去游标里边读取。相当于使用游标做了一个中转,而游标是可以作为参数进行传递...