Welcome 微信登录

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

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的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好...
一次nginx 504 Gateway Time-out错误排查、解决记录

一次nginx 504 Gateway Time-out错误排查、解决记录

记一次莫名其妙的网站失去响应排查。之前网站一直是使用nginx做代理后端的apache运行php来提供服务。apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。也许年龄大了人就不爱折腾,愿意保持原状不动,使用监控工具,每次收到报警后都重新启动apache勉强维持着。终于有一天我烦了,不就是处理php吗,我不用...
nginx php-fpm环境中chroot功能的配置使用方法

nginx php-fpm环境中chroot功能的配置使用方法

nginx+php-fpm是现在配置php环境非常流行的组合之一。nginx以其并发能力强,轻巧,速度快而受到非常多人的青睐,php-fpm以其安全,处理php速度快而成为与nginx的最佳组合。php-fpm提供有一个非常重要的功能chroot,它可以把指定的网站完完全全限制在一个目录下,可以对系统和其它虚拟机起到很好的隔离效果,这对系统的安全无疑是加强了不少,下面介绍如何配置。我们假设域名为www.jb51.net,网站根目录为/home/chroot...
nginx关闭favicon.ico、robots.txt日志记录配置

nginx关闭favicon.ico、robots.txt日志记录配置

nginx日志最近发生大量访问favicon.ico无法找到的404错误日志,小编感觉很影响服务器性能,对于一个高并发的服务器每一个错误都会影响性能,所以需要关闭访问favicon.ico的日志记录功能。复制代码 代码如下:# 把以下配置放到 server {} 块.#关闭favicon.ico不存在时记录日志location = /favicon.ico {log_not_found off;access_log off;}location = /rob...
<< 11 12 13 14 15 16 17 18 19 20 >>