Welcome 微信登录

首页 / 操作系统 / 服务器配置

Nginx服务器的location指令匹配规则详解

Nginx服务器的location指令匹配规则详解

Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。nginx location语法基本语法:location [=|~|~*|^~] /uri/ { … }= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。~ 为区分大小写匹配(可用正则表达式)...
详解使用Nginx和uWSGI配置Python的web项目的方法

详解使用Nginx和uWSGI配置Python的web项目的方法

基于python的web项目,常见的部署方法有: fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动。 wsgi:利用http服务的mod_wsgi模块来跑各个project。不过还有个uwsgi,它既不用wsgi协议也不用fcgi协议,而是自创了一个uwsgi的协议,据作者说该协议大约是fcgi协议的10倍那么快。uWSGI的主要特点如下: 超快的性能。 低内存占用(实测为apache2的mod...
Debian系统下为PHP程序配置Nginx服务器的基本教程

Debian系统下为PHP程序配置Nginx服务器的基本教程

Nginx 目前来说已经很流行了,所以打算把现有的Apache先替换一部分,在批量部署和管理方面都要考虑到。因为nginx的所有模块都是静态编译的不像apache那样可以动态添加模块,所以在一开始就要考虑清楚需求,结合现在很火的LAMP模式,其中P最常见的是PHP,目前较好的FastCGI的管理器有spaw-fcgi和php-fpm,而php老版本都是需要源码安装通过打补丁的方式把php-fpm打进去,spaw-fcgi是lighttpd默认的FastC...
使用AWS的ELB服务时为Nginx启用代理协议的步骤讲解

使用AWS的ELB服务时为Nginx启用代理协议的步骤讲解

在使用aws云服务的时候,90%要使用ELB服务作为负载均衡的解决方案,使用ELB要比自己搭建负载均衡要方便得多。 主要好处有: 1.可以随时监控实例的健康状态; 2.当服务器不正常时,ELB的报警策略将自动发送邮件通知运维人员 3.当服务器负载到达阈值时,通过auto scanning将自动加入新的服务器到集群中,同时负载降下去后将自动关闭多余的实例 4.ELB的各项监控指标较好地帮助判断服务器性能AWS ELB nginx 启用代理协议要使用...
Nginx服务器中的模块编写及相关内核源码初探

Nginx服务器中的模块编写及相关内核源码初探

1.nginx模块首先nginx和apache最大的不同就是nginx的模块不能够动态添加,需要在编译时,指定要添加的模块路径,与nginx源码一起编译。nginx模块的处理流程:a.客户端发送http请求到nginx服务器b.nginx基于配置文件中的位置选择一个合适的处理模块c.负载均衡模块选择一台后端服务器(反向代理情况下)d.处理模块进行处理并把输出缓冲放到第一个过滤模块上e.第一个过滤模块处理后输出给第二个过滤模块f.然后第二个过滤模块又到第三个...
在Nginx服务器上屏蔽IP的一些基本配置方法分享

在Nginx服务器上屏蔽IP的一些基本配置方法分享

采集和防止采集是一个经久不息的话题,一方面都想搞别人的东西,另一方面不想自己的东西被别人搞走。本文介绍如何利用nginx屏蔽ip来实现防止采集,当然也可以通过iptable来实现。1.查找要屏蔽的ipawk "{print $1}" nginx.access.log |sort |uniq -c|sort -nnginx.access.log 为日志文件,会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏蔽...
在Nginx服务器上配置Google反向代理的基本方法

在Nginx服务器上配置Google反向代理的基本方法

长期以来谷歌在TC一直被间歇性干扰,直至今日已经被完全屏蔽,给我们的学习和工作造成极大不便。以下为反代谷歌的教程,共有两种方式。一、直接反向代理,使用的是7ghost源码搭建,优点是简单容易上手,缺点是容易被屏蔽,不能搜索敏感词。二、使用SSL加密反向代理,优点是安全、不易被屏蔽,缺点是技术性相对较强,需要折腾的地方也多。现在主要简单说下第二种方法的设置过程。Step1:你得需要有一台Linux的海外VPS。Step2:Nginx环境的建立(为了方便,教程...
使用referer指令配置Nginx服务器来防止图片盗链

使用referer指令配置Nginx服务器来防止图片盗链

由于nginx不支持.htaccess,所以,从这个方面直接去防止是行不通的,我们要通过修改配置文件来解决。首先,我们找到需要防盗链的域名的conf文件,路径:/usr/local/nginx/conf/vhost/,比如guance.com.conf。先备份下原文件,然后找到下面的部分:location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}将它修改为:location ~ .*.(gif|jpg|j...
Nginx的伪静态配置中使用rewrite来实现自动补全的实例

Nginx的伪静态配置中使用rewrite来实现自动补全的实例

nginx+php 使用的时候经常需要伪静态,一般大家都手动设置。那有没有办法让 nginx 自动补全路径呢?这两天折腾很久,才实现了这样一个功能:请求 /a/b/c若文件不存在,查找 /a/b/index.php,/c 作为 PATH_INFO;若文件不存在,查找 /a/index.php,/b/c 作为 PATH_INFO;若文件不存在,查找 /index.php,/a/b/c 作为 PATH_INFO;若文件不存在,返回 404.虽然这种损耗性能的行...
Nginx服务器中location配置的一些基本要点解析

Nginx服务器中location配置的一些基本要点解析

在这一篇文章里,我将介绍nginx关于location的处理,大家都知道Nginx配置文件里面会有很多的location,nginx的配置指令的作用域可以分为 main,server,location这3个种,实际上这3者不是依次包含的关系,而是相互独立的关系,比如一个只具有main级别作用域的指令,是不能写在某个server或者location内的,模块的某个指令可以同时具有main,server,location这3种作用域,另外每个模块有 main,...
详解Nginx的配置函数对于请求体的读取

详解Nginx的配置函数对于请求体的读取

nginx核心本身不会主动读取请求体,这个工作是交给请求处理阶段的模块来做,但是nginx核心提供了ngx_http_read_client_request_body()接口来读取请求体,另外还提供了一个丢弃请求体的接口-ngx_http_discard_request_body(),在请求执行的各个阶段中,任何一个阶段的模块如果对请求体感兴趣或者希望丢掉客户端发过来的请求体,可以分别调用这两个接口来完成。这两个接口是nginx核心提供的处理请求体的标准接...
讲解Nginx服务器中设置本地浏览器缓存的简单方法

讲解Nginx服务器中设置本地浏览器缓存的简单方法

浏览器缓存(Browser Caching) 是为了加速浏览并节约网络资源,浏览器在用户磁盘上对最近请求过的文档进行存储。nginx可以通过 expires 指令来设置浏览器的Header语法: expires [time|epoch|max|off]默认值: expires off作用域: http, server, location使用本指令可以控制HTTP应答中的“Expires”和“Cache-Control”的头标,(起到控制页面缓存的作用)。可...
Nginx服务器中使用gzip压缩的相关配置解析

Nginx服务器中使用gzip压缩的相关配置解析

gzip压缩使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度。主要在nginx服务端将页面进行压缩,然后在浏览器端进行解压和解析,目前大多数流行的浏览器都迟滞gzip格式的压缩,所以不用担心。默认情况下,Nginx的gzip压缩是关闭的,同时,Nginx默认只对text/html进行压缩主要配置如下:gzip on;#开启 gzip_http_version 1.0;#默认1.1 gzip_vary on; gzip_comp_level 6; ...
详解Nginx服务器中配置超时时间的方法

详解Nginx服务器中配置超时时间的方法

一、啥时候用到 用来设置请求资源和服务器返回的时间,保证一个请求占用固定时间,超出后报504超时!这样可以保证一个请求占用过长时间。二、主要参数 使用nginx服务器如果遇到timeou情况时可以如下设置参数,使用fastcgi: fastcgi_connect_timeout 75; 链接 fastcgi_read_timeout 600; 读取 fastcgi_send_timeout 600; 发请求 这两个选项. fastcgi_read_time...
Nginx服务器高性能优化的配置方法小结

Nginx服务器高性能优化的配置方法小结

通常来说,一个优化良好的 Nginx Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求处理性能,然而我的 Nginx 服务器可以稳定地达到 904,000 次/秒 的处理性能,并且我以此高负载测试超过 12 小时,服务器工作稳定。这里需要特别说明的是,本文中所有列出来的配置都是在我的测试环境验证的,而你需要根据你服务器的情况进行配置:从 EPEL 源安装 Nginx:yum -y install nginx备份配置文件,然后根...
<< 21 22 23 24 25 26 27 28 29 30 >>