nginx
文章平均质量分 75
Young丶
这个作者很懒,什么都没留下…
展开
-
用 Nginx 禁止国外 IP 访问我的网站...
先来说说为啥要写这篇文章,之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站。转载 2023-07-10 15:36:44 · 97585 阅读 · 12 评论 -
nginx 优化 为 nginx 配置超时时间,保护服务器的系统资源
配置Nginx的超时时间,提高服务器的性能,降低客户端的等待时间。同时,在受到DOS攻击时,可以起到缓解作用。特殊情况下,请根据具体性能需求进行调优。原创 2023-03-17 13:22:00 · 48829 阅读 · 0 评论 -
nginx server_name 多个 ,server_name 默认值
nginx server_name 多个的话,空格隔开如果很多的话也可以用正则,我的需求,xxx--dev.zzg.me 统一跳转到127.0.0.1:8888。原创 2022-10-10 17:00:58 · 32804 阅读 · 0 评论 -
HTTP 3.0彻底放弃TCP,TCP到底做错了什么?
从HTTP/1.0开始,一直到HTTP/2,不管应用层协议如何改进,TCP一直以来都是HTTP协议的基础,主要是因为他能提供可靠连接。但是,从HTTP 3.0开始,这个情况就有所变化了。因为,在最新推出的HTTP 3.0中,已经彻底弃用TCP协议了。我们知道,TCP传输过程中会把数据拆分为一个个按照顺序排列的数据包,这些数据包通过网络传输到了接收端,接收端再按照顺序将这些数据包组合成原始数据,这样就完成了数据传输。但是如果其中的某一个数据包没有按照顺序到达,接收端会一直保持连接等待数据包返回,这时候就会阻塞转载 2022-07-06 22:37:55 · 14946 阅读 · 0 评论 -
万字总结,体系化带你全面认识 Nginx
作为一名前端开发人员,你是不是经常碰到领导让你上服务器去修改 Nginx 配置,然而你会以“我是前端,这个我不会”为理由搪塞过去呢!今天就让我们一起告别这种尴尬,向“真正”的程序员迈进!!!如果本文对你有所帮助,请点个👍 👍 👍 吧!Nginx 概述Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少转载 2022-03-23 16:42:01 · 2064 阅读 · 0 评论 -
Nginx 变量漫谈
Nginx 变量漫谈之变量插值(一)Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了。既然是编程语言,一般也就少不了“变量”这种东西(当然,Haskell 这样奇怪的函数式语言除外了)。熟原创 2021-01-22 14:38:47 · 1517 阅读 · 0 评论 -
千言万句,Nginx从入门到精通,看这一篇足矣
“本文是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx。Nginx 简介什么是 Nginx?Nginx(engine x)是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端。此时代理服务器对外就表现为一个反向代理服务原创 2021-01-13 19:49:25 · 2022 阅读 · 1 评论 -
Nginx配置跨域请求 Access-Control-Allow-Origin *
Nginx配置跨域请求 Access-Control-Allow-Origin *当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服务器配置响应的header参数:一、 解决方案只需要在Nginx的配置文件中配置以下参数:location / { add_header Access-Control-Allow-Origin *; a原创 2021-01-13 14:04:39 · 21251 阅读 · 0 评论 -
Nginx中server_name 参数详解
Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name匹配,例如:server { listen 80; server_name domain.com www.domain.com; ...}2、以*通配符开始的字符串:server { listen 80; server_name *.domain.com;原创 2021-01-12 17:51:51 · 2903 阅读 · 0 评论 -
Nginx 五大常见应用场景,Linux运维请收藏~
Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性,在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力在同类型的网页服务器中表现较好,因此国内知名大厂例如:淘宝,京东,百度,新浪,网易,腾讯等等都在使用 Nginx 网站。在我们的日常工作学习中,我们会该如何去优化自己的 Nginx 服务器?遇到以下问题我们该如何处理呢?一、自定义返回客户端的404错误页面1)优化前,客户端使用浏览器访问不原创 2021-01-12 14:49:27 · 1272 阅读 · 0 评论 -
疯了疯了!面试官问一个 TCP 连接可以发多少个 HTTP 请求?
一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?一个 TCP 连接可以对应几个 HTTP 请求?一个 TCP 连接中 HTTP转载 2020-12-28 10:27:37 · 2344 阅读 · 0 评论 -
图文解说nginx中server的匹配顺序
在开始处理一个http请求时,nginx会取出header头中的host,与nginx.conf中每个server的server_name进行匹配,以此决定到底由哪一个server块来处理这个请求。server_name与host匹配优先级如下:1、完全匹配2、通配符在前的,如*.test.com3、在后的,如www.test.*4、正则匹配,如~^.www.test.com$如果都不匹配1、优先选择listen配置项后有default或default_server的原创 2020-06-02 10:28:56 · 1091 阅读 · 0 评论 -
nginx 反向代理和负载均衡
1.nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。 nginx不单可以作为强大的web...原创 2018-05-30 12:48:04 · 306 阅读 · 0 评论 -
NGINX中的proxy_pass和rewrite
rewritesyntax: rewrite regex replacement [flag]Default: —Context: server, location, if如果正则表达式(regex)匹配到了请求的URI(request URI),这个URI会被后面的replacement替换rewrite的定向会根据他们在配置文件中出现的顺序依次执行通过使用flag可以终止定向后进一步的处理...原创 2018-05-30 12:49:24 · 2285 阅读 · 0 评论 -
nginx内置变量 大全
在配置基于nginx服务器的网站时,必然会用到 nginx内置变量 ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询nginx内置变量内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是n...原创 2018-05-30 15:09:14 · 3776 阅读 · 0 评论 -
nginx try_files的理解
以 try_files $uri $uri/ /index.php; 为例,当用户请求 http://servers.blog.ustc.edu.cn/example 时,这里的 $uri 就是 /example。try_files 会到硬盘里尝试找这个文件。如果存在名为 /$root/example(其中 $root 是 WordPress 的安装目录)的文件,就直接把这个文件的内容发送给用户。...原创 2018-05-30 15:23:32 · 1590 阅读 · 0 评论 -
Nginx查看并发连接
Nginx查看并发连接通过界面查看通过界面查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 --with-http_stub_status_module然后配置Nginx.conf,在server里面加入如下内容:1234567location /Nginxstatus { stub_status on; access_...原创 2018-05-31 13:57:35 · 1506 阅读 · 0 评论 -
git 配置多个SSH-Key
1,生成一个SSH-Key $ ssh-keygen -t rsa -C "youremail@yourcompany.com” -f ~/.ssh/id-rsa 在~/.ssh/目录会生成id-rsa和id-rsa.pub私钥和公钥。 我们将id-rsa.pub中的内容粘帖到公司gitlab服务器的SSH-key的配置中。 2,生成一个github用的SSH-Key $ ssh...原创 2018-06-01 06:19:56 · 382 阅读 · 0 评论 -
nginx配置location匹配顺序总结
location匹配顺序"="前缀指令匹配,如果匹配成功,则停止其他匹配 普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配) 正则表达式指令匹配,按照配置文件里的顺序,成功就停止其他匹配 如果第三步中有匹配成功,则使用该结果,否则使用第二步结果注意点 匹配的顺序是先匹配普通字符串,然后再匹配正则表达式。另外普通字符串匹配顺序是根...原创 2019-03-16 13:19:48 · 2415 阅读 · 0 评论 -
必学必会的nginx配置location匹配顺序总结
location匹配顺序1."="前缀指令匹配,如果匹配成功,则停止其他匹配2.普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配)3.正则表达式指令匹配,按照配置文件里的顺序,成功就停止其他匹配4.如果第三步中有匹配成功,则使用该结果,否则使用第二步结果注意点匹配的顺序是先匹配普通字符串,然后再匹配正则表达式。另外普通字符串匹配...原创 2019-06-18 16:36:08 · 23589 阅读 · 1 评论 -
使用Nginx实现反向代理
一、代理服务器1、什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。2、为什么要使用代理服务器1)提高访问速度 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了...转载 2018-05-30 12:46:16 · 416 阅读 · 0 评论