我们在配置服务时常常会用到Nginx来设置反向代理,虽然常用,但是我们真的了解各个参数的意思吗?不如我们一起来看下吧。1、反向代理反向代理(reverse proxy)方式是指用代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外表现局势一个web服务器。2、Nginx反向代理
转载 2024-02-28 21:41:27
612阅读
nginx作为静态服务器时,可以提高访问的速度,默认配置下,nginx响应头中会返回:Etag、Last-Modified等信息。这样客户端(比如浏览器)再次访问时,时常会携带请求头:If-Modified-Since,此值为上次响应头中Last-Modified对应的值,那么nginx在收到资源请求时,将会比较If-Modified-Since的值,是否与文件最后的修改时间相等,如果相等就返回3
转载 2023-06-13 15:27:02
778阅读
闲来无事,折腾了一下本地环境,突然想到应该要搞一个404页面让网站显得专业一点(看起来牛批一点),开始Google:Nginx该如何配置自己的404页面 前情提要本地环境配置:环境版本号PHP7.3.6Nginx1.17.0闲来无事,折腾了一下本地环境,突然想到应该要搞一个404页面让网站显得专业一点(看起来牛批一点),开始Google:Nginx该如何
转载 2024-04-25 10:02:20
43阅读
1. nginx代理问题1.1 nginx反代到nginx问题: 使用域名可以访问,使用IP报404解决: 在location段proxy_pass参数上面加上一行:proxy_set_header Host xxx.com;1.2 nginx反代到项目问题: location匹配到规则之后,无法从一个完整的url跳到另一个完整的url解决: 在nginx配置文件的http段添加一行参数:unde
转载 2024-02-23 20:51:34
202阅读
 Ngx_queue_t结构:Struct_ngx_queue_s{ ngx_queue_t *prev;//前驱 ngx_queue_t *next;//后继 };思考1:该结构中为什么只有两个指针,没有数据域?它是如何存储和获得队列中节点的数据的?通常意义上的双向链表是这个样子的:Struct double_link_s{ int
转载 10月前
99阅读
如何查看哪个进程在哪个cpu核心里运行?top命令查看–》f :字段管理–》空格选中 P用户反映访问不了我们的www.song.com这个网站,你如何排查?客户的问题 是否能上网 --》ping我们的问题 外–>里 1、服务器是否开机?还是运行的? 2、服务器的网络是否正常? ping 3、nginx是否启动?ps aux|grep nginx 4、检查端口号是否开放? --》查看防火墙 n
转载 2024-06-10 08:18:31
102阅读
前情提要本地环境配置:环境版本号PHP7.3.6Nginx1.17.0闲来无事,折腾了一下本地环境,突然想到应该要搞一个404页面让网站显得专业一点(看起来牛批一点),开始Google:Nginx该如何配置自己的404页面。好的,以下是试验过后的解决方案:这里先贴一下nginx.conf来避免以后遗忘:worker_processes 4; events { worker_connec
转载 2023-11-24 10:05:39
125阅读
HTTP 304状态码的详细讲解304状态码或许不应该认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。整个请求响应过程如下:客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存
nginx处理请求流程nginx启动时master进程加载配置文件,根据配置文件初始化监听的socket,fork worker进程。 worker进程与client建立socket连接处理请求,接收请求读取请求行、请求头、请求体。 处理请求,根据处理结果响应请求,响应行/头/体。对应函数处理流程如下:ngx_http_add_listening ---> ngx_http_init_con
转载 2024-03-16 03:07:07
166阅读
大家好,我是小马,今天遇到一个问题,问题是这样的,我们开发了一个对接项目,我们会给对接方一个通知的url,以通知我们订单的变更,但是我们给的通知url是线上的,测试环境的配置并没有给对方,并且对方没有测试环境,所以只能用线上测试。我们代码开发完毕后,想测试通知接口,但想着通知他们把线上接口更改成测试环境,流程比较复杂,以后版本上线还得切换成线上环境,多此一举。所以我们想到用nginx做反向代理。由
nginx能做什么反向代理正向代理负载均衡HTTP服务器(包含动静分离)反向代理和正向代理正向代理。简单的说,我是一个用户,我无法直接访问一个网站,但是我能访问一个代理服务器,这个代理服务器能访问那个我不能访问的网站,于是我先连上代理服务器,告诉它我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户
提供两个服务为了让nginx进行转发,我们简单实现两个服务。1:实现一个DNS服务放在任何你想的端口,这里是80532:实现一个网页服务放在任何你想的端口,这里是8000,网页服务在/go下结构请求->nginx->后端服务配置nginx stream模块配置nginx的配置文件,添加stream模块sudo gedit /etc/nginx/nginx.conf在配置文件中添加str
转载 2023-12-25 11:58:12
278阅读
一、启用gzip 1 gzip on; 2 gzip_min_length 1k; 3 gzip_buffers 4 16k; 4 gzip_http_version 1.1; 5 gzip_comp_level 2; 6 gzip_types text/plain application/x-javascript text/css app
转载 2024-06-13 07:47:27
253阅读
location表达式类型~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字符精确匹配。也就是完全匹配。 @ “@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_fileslocation优先级说明在nginx的locati
原创 2022-08-17 10:44:24
544阅读
目录目录前言GET请求POST请求前言关于HTTP协议,我考虑了一下觉得没必要再花一节内容来介绍,因为网上关于HTTP协议的介绍非常详细。本着以尽量避免介绍一空洞了概念与理论来介绍接口测试,我这里仍然会给出具体实例。  在此之前先简单的介绍一下基本概念:我们想要打开一个网站,首先是需要往浏览器的地址的URL输入框架中输入网地址。当我敲下回车后,通过HTTP协议,将网址传送到域名解析服务器,域名解析
一、nginx的作用    nginx能做反向代理,那么什么是反向代理呢,举个栗子,我想在本地使用 www.xxx.com 的域名去访问 www.taobao.com。那么这个时候我们就可以通过nginx去实现。  再者,nginx能实现通过统一域名进入各个分支项目,nginx请求进行分发,使访问请求达到均衡的目的,解决单台服务器压力。nginx可以解决跨域问题,也可作为隔离
一、进程、线程?进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器。程序 本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循 序)或异
Nginx基本原理说明nginx基本概念(1)反向代理 想要了解反向代理,我们需要先了解什么是正向代理一,正向代理:如果把局外网的Internet想象成一个巨大的资源库,则局域网中的客户端(浏览器)要访问Internet(如www.baidu.com),则需要通过代理服务器来访问,这种代理服务器就称为正向代理,如下图了解了什么正向代理,现在我们来看看什么是反向代理二,反向代理 : 客户端对代理是无
  location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_
转载 2015-09-01 17:31:00
1569阅读
1点赞
2评论
  • 1
  • 2
  • 3
  • 4
  • 5