
Nginx 负载均衡、反向代理、web服务器
文章平均质量分 63
Nginx是一款功能强大的软件,可以作为负载均衡、反向代理、web应用服务器,本篇将介绍nginx的各个用法。
MssGuo
这个作者很懒,什么都没留下…
展开
-
nginx平滑升级、nginx支持的kill信号
nginx的平滑升级、nginx支持的信号原创 2022-09-23 18:48:14 · 2301 阅读 · 0 评论 -
nginx企业级优化实战
前言环境:centos7.9 nginx version: nginx/1.18.0调整参数隐藏nginx软件版本号信息更改源码隐藏nginx软件名及版本号信息更改nginx服务的默认用户优化nginx服务的worker进程个数优化绑定不同的nginx进程到不同的CPU上...原创 2022-03-06 16:57:23 · 3018 阅读 · 1 评论 -
URL重定向,rewrite命令
前言环境:centos7.9 nginx1.8当我们访问一个地址如:http://www.baidu.com/,你会发现地址变成了:https://www.baidu.com/,由http变成了https,类似的,当我们访问一个地址http://AAAAA.com,地址跳转到了http://BBBB.com,我们称之为URL重定向。return语法return语法只能放在server、location、if中,该指令用于结束规则的执行并返回状态码给客户端。...原创 2021-12-04 14:20:48 · 3973 阅读 · 0 评论 -
location的语法
前言本篇主要讲解nginx中的location的语法。location的作用location主要用于URI的匹配。其中URI(统一资源标识符)、URN()URI:Uniform Resource Identifier,统一资源标识符;如下图的data.html;URN:Uniform Resource Name,统一资源名称,如下图的ste.org/img.png,比URI多个域名;URL:Uniform Resource Locator,统一资源定位符,如下面,URL包含了http协议、端口原创 2021-11-14 23:33:43 · 5757 阅读 · 0 评论 -
nginx做下载文件服务器
前言环境:centos7.9如何使用nginx做为一个下载文件的服务器呢,就像下面图中所示那样:很简单,使用nginx就能实现。编辑nginx.conflocation / {root html/tp5shop/public;autoindex on; #开启该参数即可index ; #同时index不能解析任务文件}...原创 2021-10-24 18:05:27 · 1034 阅读 · 0 评论 -
nginx根据URL地址、user_agent设备类型、文件扩展名 实现动静分离代理转发
前言环境:centos 7.9 nginx1-8.0nginx根据url地址实现动静分离为了实现资源的动静分离,我们可以部署动态资源服务器、静态资源服务器、上传资源服务器、默认服务器等,这样,当前端用户访问服务器时,我们可以根据用户传递过来的URL地址来匹配不同的nginx反向代理,从而让不同的资源解析到对应的节点服务器上。如访问域名www.fujiseiko.com,然后用户访问www.fujiseiko.com/upload/xxx时,nginx反向代理请求的是上传资源服务器,用户访问www.原创 2021-06-26 14:34:53 · 1843 阅读 · 0 评论 -
nginx反向代理与LVS负载均衡、7层负载均衡、4层负载均衡
前言严格的来说nginx是实现反向代理的,lvs是负载均衡软件,但nginx的反向代理实现的功能效果也相当于负载均衡实现的效果,所以,不那么严格的说nginx也能实现负载均衡,特别是在企业中使用开源的nginx实现负载均衡还是比较常见的。nginx反向代理nginx的反向代理接受用户的请求后,会代理用户重新发送请求给其下的后端节点服务器(注意这里说的是代理用户重新发送请求),最后再把数据返回给前端用户。在节点服务器来看,访问节点服务器的是nginx代理服务器,而对用户来说,用户访问的是nginx代理服原创 2021-06-26 14:27:06 · 783 阅读 · 0 评论 -
Nginx虚拟主机别名的配置
前言环境:CentOS 7.9 nginx version: nginx/1.18.0下面对nginx的配置文件进行设置,为虚拟主机配置除主域名外一个或多个域名虚拟主机配置除于主域名外一个或多个域名所谓别名就是为域名添加一个别名摆了,这样客户端访问别名的时候还是访问的是原来的网址,就好比www.baidu.com和baidu.com是相同完整一个道理,下面来进行配置。server {listen 84;server_name www.fujisei www.fusei;原创 2021-06-04 00:57:55 · 1651 阅读 · 0 评论 -
nginx负载均衡原理(理解篇)
前言环境:centos 7.9 nginx-1.18.0.tar.gz nginx 1.18.0准备环境1台名为LB1负载均衡服务器,2台web服务器,命名分别为web01、web02,三态服务器都安装nginx-1.18.0.tar.gz这个nginx包,保证版本相同。nginx负载均衡两个重要组件http_proxy_module模块:proxy代理模块,用于把请求后抛给服务器节点或upstream服务器池;http_upstream_module模块:负载均衡模块,可以实现网站的负载原创 2021-05-09 18:41:31 · 731 阅读 · 0 评论 -
nginx负载均衡核心模块(upstream和proxy模块)及常用参数介绍
前言环境:centos nginx 1.18.0upstream模块nginx的负载均衡功能依赖于http_upstream_module模块,所支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass等。http_upstream_module模块允许nginx定义一组或多组节点服务器组,使用时可以通过proxy_pass代理方式把网站请求发送到事先定义好的对应upstream组名上,具体的写法为:proxy_pass http://www.server_po原创 2021-05-05 19:29:24 · 4759 阅读 · 0 评论 -
FastCGI介绍(快速通用网关接口)
什么是CGICGI全称"通用网关接口"(Common Gateway Interface),用于HTTP服务器与其它机器上的程序服务通信交流的一种工具,CGI程序须运行在网络服务器上。传统CGI接口方式的主要缺点是性能较差,因为每次HTTP服务器遇到动态程序时都需要重启解析器来执行解析,然后结果被返回给HTTP服务器。这在处理高并发访问几乎是不可用的,因此就诞生了FastCGI。另外传统的CGI接口方式安全性也很差。什么是FastCGIFastCGI是一个可伸缩地、高速地在HTTP服务器和动态脚本语原创 2021-04-25 00:28:56 · 1257 阅读 · 0 评论 -
nginx访问日志配置及访问日志切割实战
前言环境:centos 7.9 nginx version: nginx/1.18.0nginx会将每个用户访问网站的日志信息保存在/usr/local/nginx/logs/access.log中,这些访问日志信息都是为了供网站提供者分析用户的浏览行为,此日志功能是由ngx_http_log_module模块提供的。nginx访问日志语法配置说明( access.log)如何记录以及记录哪些访问日志信息是由nginx.conf配置文件来配置的,如图,nginx的访问日志语法配置设置在http标签原创 2021-04-24 23:17:21 · 591 阅读 · 0 评论 -
规范并优化Nginx配置文件
前言环境:centos 7.9 nginx version: nginx/1.18.0当有多个虚拟主机时,即在nginx.conf配置文件的http模块中就会有多个server模块,这样nginx…conf配置文件就会显得冗长而且容易配置出错,那么有什么方法能优化这点呢,答案就是将每个server单独配置成一个配置文件,然后在http模块中include进来,这样的实现方式就做到了虚拟主机单独为一个配置文件,和nginx的主配置文件nginx.conf分离开来。include语法include f原创 2021-04-23 01:01:55 · 448 阅读 · 0 评论 -
nginx基于端口的虚拟主机配置实战
前言环境:CentOS 7.9 nginx version: nginx/1.18.0基于端口的虚拟主机在生产环境中并不多见,仅偶尔会用到,下面对nginx的配置文件进行设置,配置基于不同端口的多个虚拟机主机了解nginx.conf结构worker_processes 1; #一个work进程events {worker_connections 1024; #每个work进程最大能有1024个连接}http { #http块i原创 2021-04-18 23:34:45 · 1292 阅读 · 2 评论 -
nginx基于域名的虚拟主机配置实战
前言环境:CentOS 7.9 nginx version: nginx/1.18.0下面对nginx的配置文件进行设置,配置基于域名的多个虚拟机主机了解nginx.conf结构worker_processes 1; #一个work进程events {worker_connections 1024; #每个work进程最大能有1024个连接}http { #http块include mime.types;defa原创 2021-04-18 23:34:16 · 605 阅读 · 1 评论 -
nginx的安装及配置文件详解
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔•赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMA原创 2021-03-04 11:17:08 · 3449 阅读 · 1 评论