nginx安装第三方模块的方法 nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装nginx第三模块吧. Fatmouse 2019-11-26 nginx 749 0 阅读全文
nginx status状态页配置方法和中文说明 nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的监控,我们需要先了解nginx状态页是怎么回事。 Fatmouse 2019-11-26 nginx 914 0 阅读全文
nginx中使用nginx-http-concat模块合并静态资源文件 首先了解一下 nginx-http-concat,他是一个淘宝的开源Nginx模块,是一个能把多个CSS和JS合并成一个请求的Nginx模块,对于Web性能优化非常有意义。 Fatmouse 2019-11-26 nginx 1144 0 阅读全文
nginx:413 Request Entity Too Large的处理办法–修改 PHP上传文件大小 开发环境:CentOS + Nginx + PHP + MySql + phpMyAdmin在用 phpMyAdmin 进行 sql 数据库导入的时候,经常需要上传比较大的 sql 数据文件,而这时会常碰见 nginx报错:413 Request Entity Too Large。 Fatmouse 2019-11-26 nginx 807 0 阅读全文
单台web服务器如何尽可能的提高网站性能 我觉得首先要选择一个合适的环境,对于大多数php站点来说,运行在lnmp(linux+nginx+mysql+php)环境下是个理想的选择. Fatmouse 2019-11-26 nginx 844 0 阅读全文
在网关中使用Nginx配置HTTP透明代理案例 出于某些需求在网关级架设 HTTP 透明代理,劫持用户 HTTP 请求,转发或直接进行响应。 Fatmouse 2019-11-26 nginx 987 0 阅读全文
Nginx对某个目录设置密码保护例子 有时不想某个目录被访问,所以要加密码之类来保护,以前用过的 Apache 好像很简单就实现目录加密。我用的是 Nginx,用了那么久 Nginx 还真没试过加密……参考了一些资料,然后发现这样就可以:(Debian系统,配置中“#.......”表示后续还有其他配置)1. 配置网站(假如 yousite.com 放在 /home/www,然后要对 ooxx 目录加密) 代码如下:server { listen 80; server_name yousite.com; root /home/www; index index.php index.html; location ^~ /ooxx/{ auth_basic "Authorized users only"; auth_basic_user_file /home/.htpasswd; } Fatmouse 2019-11-26 nginx 901 0 阅读全文
Nginx跨域使用字体文件的配置方法 今天在使用子域名访问根域名的CSS时,发现字体无法显示,在确保CSS和Font字体的路径加载无问题后,基本确定是因为跨域的问题。 Fatmouse 2019-11-26 nginx 920 0 阅读全文
nginx关闭favicon.ico、robots.txt日志记录配置 nginx日志最近发生大量访问favicon.ico无法找到的404错误日志,小编感觉很影响服务器性能,对于一个高并发的服务器每一个错误都会影响性能,所以需要关闭访问favicon.ico的日志记录功能。 代码如下:# 把以下配置放到 server {} 块. Fatmouse 2019-11-26 nginx 1070 0 阅读全文
nginx php-fpm环境中chroot功能的配置使用方法 nginx+php-fpm是现在配置php环境非常流行的组合之一。nginx以其并发能力强,轻巧,速度快而受到非常多人的青睐,php-fpm以其安全,处理php速度快而成为与nginx的最佳组合。php-fpm提供有一个非常重要的功能chroot,它可以把指定的网站完完全全限制在一个目录下,可以对系统和其它虚拟机起到很好的隔离效果,这对系统的安全无疑是加强了不少,下面介绍如何配置。 Fatmouse 2019-11-26 nginx 884 0 阅读全文
nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本) 很多站长转到nginx+php-fpm后,饱受500,502问题困扰。当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。 Fatmouse 2019-11-26 nginx 879 0 阅读全文
一次nginx 504 Gateway Time-out错误排查、解决记录 记一次莫名其妙的网站失去响应排查。之前网站一直是使用nginx做代理后端的apache运行php来提供服务。apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。 Fatmouse 2019-11-26 nginx 961 0 阅读全文
nginx加php-fpm出现502 bad gateway错误的5种解决方法 nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。 Fatmouse 2019-11-26 nginx 785 0 阅读全文
nginx、Apache、IIS服务器解决 413 Request Entity Too Large问题方法汇总 一、nginx服务器nginx出现这个问题的原因是请求实体太长了。一般出现种情况是Post请求时Body内容Post的数据太大了,如上传大文件过大、POST数据比较多。处理方法 Fatmouse 2019-11-26 nginx 855 0 阅读全文
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法 nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。 Fatmouse 2019-11-26 nginx 764 0 阅读全文
Linux下nginx编译安装教程和编译参数详解 一、必要软件准备1.安装pcre为了支持rewrite功能,我们需要安装pcre 代码如下:# yum install pcre* //如过你已经装了,请跳过这一步 Fatmouse 2019-11-26 nginx 824 0 阅读全文
ngin配置301重定向设置方法和nginx子目录301重定向 nginx版本为1.1.19。若域名由a.com转移到了b.com,并对两个域名有所有权,可以: 代码如下:server{ Fatmouse 2019-11-26 nginx 888 0 阅读全文
Nginx隐藏index.php和Pathinfo模式配置例子 参照一下对应修改,重启nginx即可 代码如下:server { listen 80; server_name www.leiyongbo.com www.leiyongbo.com; root /usr/local/web; index index.php; error_page 400 /errpage/400.html; error_page 403 /errpage/403.html; error_page 404 /errpage/404.html; error_page 405 /errpage/405.html; ###########################################隐藏index.php location / { if (!-e $request_filename) { ###一级目录下 rewrite ^/(.*)$ /index.php/$1 last; ###域名下的二级目录 #rewrite ^/目录名/(.*)$ /目录名/index.php/$1 last; } } ##########################################pathinfo 模式 location ~ .php($|/) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }} Fatmouse 2019-11-26 nginx 853 0 阅读全文
在nginx中配置pathinfo模式支持thinkphp的URL重写 最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,找到server中的 location ~ .php${},修改为location ~ .php {},并在其中增加以下内容: 代码如下:set $path_info "";set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") { set $real_script_name $1; set $path_info $2;}fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;不过无论我们如何测试,都发现PATHINFO模式总是不能正确运行,就算运行后,{:U}方法也总是出错,打印$_SERVER后发现PHP_SELF总是不对。但是依然PATHINFO不能正确正常工作,于是我们确定是ThinkPHP的配置问题,发现其实是ThinkPHP的_PHP_FILE的问题,在入口文件index.php中加入配置define('_PHP_FILE_',$_SERVER['SCRIPT_NAME']);,问题解决。如果$_SERVER['SCRIPT_NAME'] 路径也不对,请先替换为正确的文件路径。 Fatmouse 2019-11-26 nginx 787 0 阅读全文
nginx缓存不起作用问题解决方法 1. nginx不缓存原因默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务器需要严格遵守源服务器响应的header来决定是否缓存以及缓存的时常。header主要有如下: 代码如下:Cache-control:no-cache、no-store如果出现这两值,nginx缓存服务器是绝对不会缓存的 代码如下:Expires:1980-01-01如果出现日期比当前时间早,也不会缓存。 Fatmouse 2019-11-26 nginx 979 0 阅读全文