
nginx
文章平均质量分 65
nginx知识总结
张哲溪
日拱一卒,功不唐捐
展开
-
nginx中的proxy_set_header参数详解
proxy_set_header 是 Nginx 配置中用于设置代理请求 HTTP 头部的指令。当 Nginx 作为反向代理时,它允许自定义从客户端接收到的请求或添加新的请求头,然后将其转发到后端服务器。这对于维护 HTTP 协议的连贯性、安全性和功能性至关重要。X-My-Header 是一个自定义的请求头字段,用于存储自定义信息。上游服务器可以通过读取 X-My-Header 字段获取自定义信息。原创 2024-10-24 18:25:33 · 3042 阅读 · 0 评论 -
Ningx配置前端http缓存
HTTP缓存是一种在客户端(浏览器)和服务器之间缓存HTTP响应的机制。当浏览器首次请求一个资源时,服务器会返回响应,并在响应中包含缓存指令。这些缓存指令告诉浏览器如何处理该资源以及何时再次请求该资源。原创 2024-07-14 11:50:37 · 1433 阅读 · 0 评论 -
Nginx配置缺少导致CSS不起作用
当遇到CSS文件不起作用的问题时,检查Nginx的配置文件是否包含了对CSS文件类型的处理是非常重要的。通过添加 include /etc/nginx/mime.types;这行代码,可以确保Nginx能够正确识别和处理CSS文件,从而解决样式加载的问题。确保在修改配置文件后重启Nginx服务,以使更改生效。这样,您的网站就可以正常显示样式,提升用户体验。原创 2024-07-14 11:44:14 · 1042 阅读 · 0 评论 -
设置PC端域名自动跳转到手机端
在nginx配置文件里添加如下内容,即可实现手机端访问PC端域名,自动跳转到手机端域名,无需其他操作原创 2022-09-01 21:49:24 · 945 阅读 · 1 评论 -
设置http自动跳转https
【代码】设置http自动跳转https。原创 2022-08-30 19:42:29 · 3936 阅读 · 1 评论 -
nginx try_files $uri $request_filename $request_uri $document_uri介绍
try_filestry_files:例子:location / { try_files $uri $uri/ /index.php}首先尝试打开指定path的文件,如果文件不存在,则继续打开下一个文件,如果都打不开则返回500假设请求为http://www.baidu.com/test,则$uri为test访问时查找/$root/test文件没,如果不存在就尝试打开/$root/test/目录,如果还不存在就打开/index.html$uri$uri:这个变量指当前的请求URI原创 2022-01-29 13:51:46 · 4978 阅读 · 2 评论 -
nginx七层负载均衡案例
案例一:对所有请求实现一般轮询规则的负载均衡upstream backend{ server 192.168.1.100:9001; server 192.168.1.100:9002; server 192.168.1.100:9003; }server { listen 8083; server_name localhost; location /{ proxy_pass http://backend; } }案例二:对所有请求实现加权轮询原创 2021-10-29 16:08:25 · 1601 阅读 · 0 评论 -
Nginx四层负载均衡
Nginx在1.9之后,增加了一个stream模块,用来实现四层协议的转发、代理、负载均衡等。stream模块的用法跟http的用法类似,允许我们配置一组TCP或者UDP等协议的监听,然后通过proxy_pass来转发我们的请求,通过upstream添加多个后端服务,实现负载均衡。四层协议负载均衡的实现,一般都会用到LVS、HAProxy、F5等,要么很贵要么配置很麻烦,而Nginx的配置相对来说更简单,更能快速完成工作。添加stream模块的支持Nginx默认是没有编译这个模块的,需要使用到stre原创 2021-10-28 10:31:36 · 1398 阅读 · 0 评论 -
Nginx七层负载均衡
Nginx要实现七层负载均衡需要用到proxy_pass代理模块配置。Nginx默认安装支持这个模块,我们不需要再做任何处理。Nginx的负载均衡是在Nginx的反向代理基础上把用户的请求根据指定的算法分发到一组【upstream虚拟服务池】。Nginx七层负载均衡的指令upstream指令该指令是用来定义一组服务器,它们可以是监听不同端口的服务器,并且也可以是同时监听TCP和Unix socket的服务器。服务器可以指定不同的权重,默认为1。语法upstream name {…}原创 2021-10-23 13:07:54 · 592 阅读 · 0 评论 -
Nginx负载均衡
负载均衡概述早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。那么如何将不同用户的请求流量分发到不同的服务器上呢?负载均衡的原理及处理流程系统的扩展可以分为纵向扩展和横向扩展。纵向扩展是从单机的角度出发,通过增加系统的硬件处理能力来提升服务器的处理能力横向扩展是通过添加机器来满足大型网站服务的处理能力。这里面涉及到原创 2021-10-19 22:18:09 · 220 阅读 · 0 评论 -
nginx 负载均衡策略
Nginx的upstream支持如下六种方式的分配算法,分别是:算法名称说明轮询默认方式weight权重方式ip_hash依据ip分配方式least_conn依据最少连接方式url_hash依据URL分配方式fair依据响应时间方式轮询是upstream模块负载均衡默认的策略。每个请求会按时间顺序逐个分配到不同的后端服务器。轮询不需要额外的配置。upstream backend{ server 192.168.1.100:900原创 2021-10-17 17:20:26 · 990 阅读 · 0 评论 -
nginx负载均衡状态
代理服务器在负责均衡调度中的状态有以下几个:状态概述down当前的server暂时不参与负载均衡backup预留的备份服务器max_fails允许请求失败的次数fail_timeout经过max_fails失败后, 服务暂停时间max_conns限制最大的接收连接数downdown:将该服务器标记为永久不可用,那么该代理服务器将不参与负载均衡。upstream backend{ server 192.168.1.100:9001 dow原创 2021-10-17 12:27:30 · 362 阅读 · 0 评论 -
nginx 反向代理系统调优
反向代理值Buffer和CacheBuffer翻译过来是"缓冲",Cache翻译过来是"缓存"。总结下:1 相同点: 两种方式都是用来提供IO吞吐效率,都是用来提升Nginx代理的性能。 2 不同点: 缓冲主要用来解决不同设备之间数据传递速度不一致导致的性能低的问题,缓冲中的数据一旦此次操作完成后,就可以删除。 缓存主要是备份,将被代理服务器的数据缓存一份到代理服务器,这样的话,客户端再次获取相同数据的时候,就只需要从代理服务器上获取,效率较高,缓存中的数据可以重复使用,只有满足特定条件才会删原创 2021-10-13 20:02:14 · 1744 阅读 · 0 评论 -
nginx 使用SSL对流量进行加密
说白了就是将我们常用的http请求转变成https请求,那么这两个之间的区别简单的来说两个都是HTTP协议,只不过https是身披SSL外壳的http.HTTPS是一种通过计算机网络进行安全通信的传输协议。它经由HTTP进行通信,利用SSL/TLS建立全通信,加密数据包,确保数据的安全性。SSL(Secure Sockets Layer)安全套接层TLS(Transport Layer Security)传输层安全上述这两个是为网络通信提供安全及数据完整性的一种安全协议,TLS和SSL在传输层和应用原创 2021-10-10 16:32:26 · 6966 阅读 · 0 评论 -
nginx的Rewrite规则详解
set指令该指令用来设置一个新的变量。语法set $variable value;默认值—位置server,location,ifvariable:变量的名称,该变量名称要用"$"作为变量的第一个字符,且不能与Nginx服务器预设的全局变量同名。value:变量的值,可以是字符串、其他变量或者变量的组合等。Rewrite常用全局变量变量说明$args变量中存放了请求URL中的请求指令。比如http://192.168.200.133:808原创 2021-10-07 14:38:46 · 6583 阅读 · 0 评论 -
Nginx的跨域问题解决
主要从以下方面进行解决:1.什么情况下会出现跨域问题?2.具体的解决方案是什么?1.首先跨域指的是浏览器不能执行其它网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript 施加的安全限制。2.浏览器在执行脚本的时候,都会检查这个脚本属于哪个页面,即检查是否同源,只有同源的脚本才会被执行;而非同源的脚本在请求数据的时候,浏览器会报一个异常,提示拒绝访问。 No 'Access-Control-Allow-Origin' header is present on the reque原创 2021-10-03 14:39:32 · 809 阅读 · 0 评论 -
浏览器缓存相关指令
Nginx需要进行缓存相关设置,就需要用到如下的指令expires指令expires:该指令用来控制页面缓存的作用。可以通过该指令控制HTTP应答中的“Expires"和”Cache-Control"语法expires [modified] timeexpires epoch | max | off;默认值expires off;位置http,server,locationtime:可以整数也可以是负数,指定过期时间,如果是负数,CacheControl则为no-原创 2021-10-03 11:46:20 · 526 阅读 · 0 评论 -
gzip模块配置指令
1.gzip指令:该指令用于开启或者关闭gzip功能语法gzip on | off默认值gzip off;位置http,server,location注意只有该指令为打开状态,下面的指令才有效果http{ gzip on; }2.gzip_types指令:该指令可以根据响应页的MIME类型选择性地开启Gzip压缩功能语法gzip_types mime-type …;默认值gzip_types text/html;位置Http,原创 2021-10-02 09:33:08 · 1956 阅读 · 0 评论 -
nginx静态资源优化配置方法
Nginx对静态资源如何进行优化配置。这里从三个属性配置进行优化:sendfile on; tcp_nopush on; tcp_nodeplay on; sendfilesendfile,用来开启高效的文件传输模式。sendfile系统调用在两个文件描述符之间直接传递数据(完全在内核中操作),从而避免了数据在内核缓冲区和用户缓冲区之间的拷贝,操作效率很高,被称之为零拷贝。语法sendfile on | off默认值sendfile off;位置http,serv原创 2021-09-25 19:48:23 · 1030 阅读 · 0 评论 -
nginx 静态资源的配置指令
nginx 静态资源的配置指令listen指令listen:用来配置监听端口。语法 listen address[:port] [default_server]…; listen port [default_server]…;默认 值 listen *:80 | *:8000位置 serverlisten的设置比较灵活,我们通过几个例子来把常用的设置方式熟悉下:listen 127.0.0.1:8000; // listen localhost:8000 监原创 2021-09-21 22:42:05 · 709 阅读 · 0 评论 -
Nginx的原理
1 反向代理1.1 概念反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。举个例子,比如我想访问 http://www.test.com/readme,但www.test.com上并不存在readme页面...转载 2019-10-27 19:04:26 · 298 阅读 · 0 评论 -
nginx四,七层负载均衡
原文链接:https://www.cnblogs.com/dabai-wang09/p/11427247.html转载 2019-12-29 10:31:06 · 298 阅读 · 0 评论