前言

之前的博客我已经在Linux上部署好了.NetCore站点且通过Supervisor对站点进行了进程守护,同时也安装好了Nginx。
Nginx的用处非常大,还是简单说下,它最大的功能就是方便我们做后续的横向拓展,当站点的流量越来越大时候可以进行负载均衡,反向代理最大用处也是如此。

反向代理
反向代理我是这么理解的,用户在客户端输入指定的url,这个url对应的服务器实际上不一定是最终处理该请求的服务器,可以将这个服务器作为一个中间层,它可以将请求再次分发到指定的应用服务器上,然后得到反馈后再返回给客户端。当然对于一些静态资源的请求或者有动态资源缓存则直接将这些静态资源或者缓存数据返回给客户端,从而减轻了应用服务器的压力。

正向请求
正向请求相比反向请求部署更简单,请求的链路也更短,对于压力不大的站点可以采取这种方式,反向代理如果不应用在请求量较大的站点则我个人认为是画蛇添足,因为它本身的请求链路就加长了,某种程度上也降低了请求速度。

配置nginx.conf配置文件

如需nginx进行对站点的反向代理需要对/usr/local/nginx/conf/nginx.conf 进行配置

输入 vim /usr/local/nginx/conf/nginx.conf  我们找到http节点下的server,如下图

将location /下面的内容进行更新,如下图

将root和index更新为 proxy_pass http://localhost:5000
http://localhost:5000正是我们部署好的站点路径,我们配置的结果就是将上面监听到的80端口的请求最终再跳转到我们刚刚配置的5000端口去。

这里也对配置文件的一些节点做简单介绍:

  • listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果配置了多个server,这个listen要配置不一样。
  • server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。
  • location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
  • root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。
  • index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

在vim编辑器内编辑完毕后转为命令模式输入:wq 保存并退出。

检查nginx配置

输入如下命令进行检查

/usr/local/nginx/sbin/nginx -t

出现下图表示正确
aaarticlea/png;base64,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" alt="0619d2b9448b6f2712db41ba8d048b3e.png">

重新加载配置文件并重启nginx

输入如下命令重启nginx

/usr/local/nginx/sbin/nginx -s reload

重新reload可能会出现如下错误

nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

解决方式,在Linux控制台输入下面命令

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

这时候输入命令
netstat -tunlp
查看Nginx已正常运行,如下图

嘿嘿,然后在客户端通过80端口也可以访问我们之前端口号为5000的.Netcore站点啦

使用Nginx对.NetCore站点进行反向代理的更多相关文章

  1. Centos 7 上使用nginx为Node.js配置反向代理时错误:(13: Permission denied) while connecting to upstream

    错误来源:Centos 7 上使用nginx为Node.js配置反向代理时产生(13: Permission denied) while connecting to upstream的错误 nginx ...

  2. Nginx服务器部署 负载均衡 反向代理

    Nginx服务器部署负载均衡反向代理 LVS Nginx HAProxy的优缺点 三种负载均衡器的优缺点说明如下: LVS的优点: 1.抗负载能力强.工作在第4层仅作分发之用,没有流量的产生,这个特点 ...

  3. nginx配置虚拟主机、反向代理和负载均衡

    为了实现这个功能,需要修改nginx的配置文件,将nginx.conf清理一下,使结构更清晰. worker_processes ; events { worker_connections ; } h ...

  4. 关于NGINX在wnidows下面和linux下面的多站点的反向代理的配置

    原创文章,转载注明出处 nginx作为一款优秀的反向代理软件,以其好用,易于搭建负载均衡的网站集群而著称,这里分别记录一下工作中用到nginx作为负载以及多站点发布的时候一些配置和注意事项 一  ng ...

  5. 前nginx后Apache+Node反向代理

    前几天一直在被一个问题困扰,机器上跑的站点太多了,Apache上面有十几个,NodeJS的也有一堆,记端口号都要烦死,于是萌生了使用反向代理的想法.出发点貌似太low了,完全不是出于负载均衡.高并发什 ...

  6. [随笔]利用云虚拟机和学校VPN实现校外访问校内站点(反向代理)

    探究背景简介: 大学校内站点一般不对外开放,个人认为原因有二: 一是站点内容受众就是大学师生: 二是站点基本无防御措施,在公网环境下容易发生意外情况. 至于为何不对外开放,不是这篇随笔探讨的重点,利用 ...

  7. Nginx多域名多Server反向代理配置

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了.下面我就来说说server_name的使用吧:ser ...

  8. NGINX之——配置HTTPS加密反向代理訪问–自签CA

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46695495 出于公司内部訪问考虑,採用的CA是本机Openssl自签名生成的,因 ...

  9. nginx的使用,以及反向代理,负载均衡,从安装到使用,全部步骤。

    先总结nginx实现负载均衡的原理,在这之前先的知道反向代理,因为nginx的负载均衡是在反向代理的基础上实现的: 1.反向代理:通过在nginx的配置文件 (vim /opt/nginx196/co ...

随机推荐

  1. 为BlueLake主题增加自定义icon图标

    一.前言 hexo 的 Bluelake 主题是我一直在用的,简单大方,很喜欢.但最近有了添加自定义 icon 图标的需求,比如,添加 "地址"."扫一扫".& ...

  2. 【java基础】String、StringBuilder和StringBuffer的区别

    关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder >  String ...

  3. centos7的新特性

    1.修改主机名方式改变 centos6在/etc/ centos7使用命令hostnamectl set-hostname 主机名2.修改时间方式改变3.查看IP地址ifconfig不再支持改用ip4 ...

  4. SpringBoot系列教程之事务传递属性

    200202-SpringBoot系列教程之事务传递属性 对于mysql而言,关于事务的主要知识点可能几种在隔离级别上:在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文 ...

  5. VLC for CentOS7

    https://blog.csdn.net/qiuyoujie/article/details/78486947 http://elearning.wsldp.com/pcmagazine/insta ...

  6. K8S提示Init:ImagePullBackOff

    [root@master opt]# kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-9d85f5447- ...

  7. c++产生非常量引用的初始值必须是左值

    出现这种情况是因为调用函数的形参类型是  T&(T为某一类型),该类型与调用参数值传入不一致,比如函数中形参是int型,而传入实参是double,存在隐式类型转化,系统会自动产生临时变量tem ...

  8. non-local static 变量初始化顺序不确定,带来的问题

    所谓static对象,其寿命从被构造出来直到程序结束为止,因此stack和heap-based对象都被排除.这种对象包括global对象.定义于namespace作用域内的对象,classes内.在函 ...

  9. HDU_5230_DP

    http://acm.hdu.edu.cn/showproblem.php?pid=5230 有初始值c,给你1~n的数,输入c+一些数,使得结果在l~r的范围内,输出方案数,注意每种方案中每个数只能 ...

  10. char *p=new char[n] delete[] p出错

    上面不delete不出错然后下面单个输入出现乱码