网站首页 > 技术教程 正文
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
出现下图表示正确
重新加载配置文件并重启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站点啦
猜你喜欢
- 2024-10-13 Nginx搭建Maven Repository(Nginx搭建流媒体服务器)
- 2024-10-13 Nginx实现数据库负载均衡(nginx 数据库)
- 2024-10-13 配置Nginx+uwsgi更方便地部署python应用
- 2024-10-13 Nginx + Apache搭建WEB站点(nginx,apache)
- 2024-09-28 OpenWrt-nginx配合dnsmasq架设多个本地网站(以aria2为例)
- 2024-09-28 2.2w Star,这是一款什么样的Nginx可视化配置神器?
- 2024-09-28 一个服务器多个域名网站配置(一个服务器部署多个网站)
- 2024-09-28 Nginx从入门到放弃02-Nginx基本命令和新建WEB站点
- 2024-09-28 Php多版本安装(php5.2.17安装教程)
- 2024-09-28 使用 Nginx 搭个静态站点:Linux 任务驱动
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)