Welcome 微信登录

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

Nginx配置指令location匹配符优先级和安全问题

Nginx配置指令location匹配符优先级和安全问题

最近一直在做location 配置,遇到优先级别问题(如果配置不当可能存在安全隐患哦),以下是个人学习一点体会。一、 location 的匹配符1.等于匹配符:=等于匹配符就是等号,特点可以概括为两点:精确匹配不支持正则表达式2.空匹配符空匹配符的特点是:匹配以指定模式开始的 URI不支持正则表达式3.正则匹配符:~正则匹配符是可以使用正则表达式的匹配符。不过这里要强调的是,一般来说~是指:区分大小写的正则匹配而~*表示:不区分大小写的正则匹配但是对于一些...
nginx调用php-fpm出错解决方法和nginx配置详解

nginx调用php-fpm出错解决方法和nginx配置详解

装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。使用下面的命令复制代码 代码如下:/usr/local/php/sbin/php-fpm 就可以启动了。在nginx的目录中创建个php的检测脚本index.php结果在打开http://localhost/index.php悲剧的发现居然无法打开 。查看日志文件,看了下报错原因复制代码 代码如下:2013/07/01 22:34:26 [error] 3214#0...
nginx安装(1) ttlsa教程系列之nginx

nginx安装(1) ttlsa教程系列之nginx

当今nginx的劲头越来越猛,记得2011年版本才1.0.6,现在已经更新到了1.5.1,nginx的更新速度越来越快。一直想记录一系列的nginx教程,处于各种原因没去做.今年抽出时间完成平时工作上用到的nginx.后续将会以视频教程的方式来做。当然,还是文章先出,下一篇文章将会讲nginx虚拟主机配置。有什么建议,望大家留言。1、必要软件准备•安装pcre为了支持rewrite功能,我们需要安装pcreview sourceprint?# ...
启用Nginx目录浏览功能的方法

启用Nginx目录浏览功能的方法

今天工作需要,要给客户提供一个patch的下载地址,于是想用nginx的目录浏览功能来做,需要让客户看到指定一个目录下的文件列表,然后让他自己来选择该下载那个文件;我们都知道在apache下可以配置访问web服务器的某个路径时,自动显示其目录下面的文件列表的,其实Nginx一点也不比apache弱,它当然也可以实现这个功能,而且还非常容易和简单;主要用到autoindex 这个参数来开启,其配置如下:复制代码 代码如下:location / { root...
nginx不支持apk ipa文件下载的设置方法

nginx不支持apk ipa文件下载的设置方法

.apk 和 .ipa分别是android应用和ios应用的扩展名。 如果在浏览器下载这些文件为后缀的文件时,会自动重命名为zip文件。 当然可以下载后手动修改后缀,依然可以安装。 如果想下载后缀直接就是apk ipa的,可以修改 /usr/local/nginx/conf目录下的mime.types 增加如下配置,重启nginx生效 复制代码 代码如下: application/vnd.android.package-archive apk; appli...
分享Nginx下10个安全问题提示

分享Nginx下10个安全问题提示

下面是一个常见安全陷阱和解决方案的列表,它可以辅助来确保你的Nginx部署是安全的。 1. 在配置文件中小心使用"if"。它是重写模块的一部分,不应该在任何地方使用。 复制代码 代码如下: “if”声明是重写模块评估指令强制性的部分。换个说法,Nginx的配置一般来说是声明式的。在有些情况下,由于用户的需求,他们试图在一些非重写指令内使用“if”,这导致我们现在遇到的情况。大多数情况下都能正常工作,但…看上面提到的。 看起来唯一正确的解决方案是在非重写的指...
nginx缓存不起作用问题解决方法

nginx缓存不起作用问题解决方法

1. nginx不缓存原因默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务器需要严格遵守源服务器响应的header来决定是否缓存以及缓存的时常。header主要有如下:复制代码 代码如下:Cache-control:no-cache、no-store如果出现这两值,nginx缓存服务器是绝对不会缓存的复制代码 代码如下:Expires:1980-01-01如果出现日期比当前时间早,也不会缓存。2. 解决不缓存方案2.1...
在nginx中配置pathinfo模式支持thinkphp的URL重写

在nginx中配置pathinfo模式支持thinkphp的URL重写

最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,找到server中的 location ~ .php${},修改为location ~ .php {},并在其中增加以下内容:复制代码 代码如下:set $path_info "";set $real_scr...
Linux下nginx编译安装教程和编译参数详解

Linux下nginx编译安装教程和编译参数详解

一、必要软件准备1.安装pcre为了支持rewrite功能,我们需要安装pcre复制代码 代码如下:# yum install pcre* //如过你已经装了,请跳过这一步2.安装openssl需要ssl的支持,如果不需要ssl支持,请跳过这一步复制代码 代码如下:# yum install openssl*3.gzip 类库安装复制代码 代码如下:yum install zlib zlib-devel4.安装wget下载nginx使用,如果已经安装,跳过...
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的err...
nginx、Apache、IIS服务器解决 413 Request Entity Too Large问题方法汇总

nginx、Apache、IIS服务器解决 413 Request Entity Too Large问题方法汇总

一、nginx服务器nginx出现这个问题的原因是请求实体太长了。一般出现种情况是Post请求时Body内容Post的数据太大了,如上传大文件过大、POST数据比较多。处理方法在nginx.conf增加 client_max_body_size的相关设置, 这个值默认是1m,可以增加到8m以增加提高文件大小限制;当然可以设置的更大点。复制代码 代码如下:# 在http,server或者location段修改下面的配置:# set client body s...
nginx加php-fpm出现502 bad gateway错误的5种解决方法

nginx加php-fpm出现502 bad gateway错误的5种解决方法

nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好...
<< 31 32 33 34 35 36 37 38 39 40 >>