Nginx
文章平均质量分 55
大爱无疆强
这个作者很懒,什么都没留下…
展开
-
nginx同一iP多域名配置方法
nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件:www.it转载 2013-11-05 11:21:56 · 21489 阅读 · 1 评论 -
开启Nginx的目录文件列表功能
ngx_http_autoindex_module 此模块用于自动生成目录列表,ngx_http_autoindex_module只在 ngx_http_index_module模块未找到索引文件时发出请求.nginx默认是不允许列出整个目录的。开启目录列表:打开nginx.conf文件,在location server 或 http段中加入 autoindex on转载 2014-12-28 21:38:34 · 805 阅读 · 0 评论 -
nginx转发规则
nginx转发规则 正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否转载 2015-01-27 12:53:24 · 3161 阅读 · 0 评论 -
nginx中的break与last指令区别
很多人资料说,last与break的区别在于,last并不会停止对下面location的匹配。我理解上模模糊糊。今天自己来测验了一下。rewrite 指令末尾的break应该与单独写break作用是不同的,比如:if ($slow) { limit_rate 10k; break;}nginx对待rewrite中的break使用了单独的代码处理去此命令。测验一下break与转载 2015-01-06 21:13:46 · 868 阅读 · 0 评论 -
nginx日志分析利器GoAccess
面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记忆能力以外,唯一的作用只有装A或者装C了。对于nginx日志分析,有很多工具,衡量好坏的标准大概就是三快:安装快,解析快,上手快。满足这三点的goaccess确实是居家必备良药。话说这转载 2014-11-12 19:52:44 · 825 阅读 · 0 评论 -
nginx status状态页配置方法和中文说明
这篇文章主要介绍了nginx status状态页配置方法和中文说明,重点在配置例子和status的中文说明,需要的朋友可以参考下nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的监控,我们需要先了解nginx状态页是怎么回事。1. 启用nginx status配置在默认主机里面加上location或者你希望能访问到的主转载 2014-09-05 08:51:59 · 2202 阅读 · 0 评论 -
PHP脚本自动监控Nginx 504错误
因为php连接网络超时,很容易导致nginx 504错误,网络上有很多解决办法,但是不知道为啥在我这里都不奏效。所以我只好写一个脚本,定期检测我的站点是否504了,若有504,只好出绝招“重启nginx和php-fpm”,具体代码如下:#!/usr/bin/php 是你的php路径转载 2014-07-29 12:44:27 · 1079 阅读 · 0 评论 -
nginx 301跳转到带www域名方法rewrite
首先一、得在你的域名管理里面定义 test.com和www.test.com指向你的主机ip地址,我们可以使用nslookup命令测试:直接输入 nslookup test.com和nslookup www.test.com 都有指向ip的A记录即可。第二、我们才能在nginx里面配置rewrite规则。打开 nginx.conf文件找到你的server配置段:server{l转载 2014-05-26 21:54:21 · 1256 阅读 · 0 评论 -
Nginx反向代理获取客户端真实IP
一,问题 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。二,解决 Nginx服务器增加转发配置 proxy_set_header Host $host;转载 2014-05-26 10:23:29 · 1670 阅读 · 0 评论 -
nginx日志分析利器GoAccess
面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记忆能力以外,唯一的作用只有装A或者装C了。对于nginx日志分析,有很多工具,衡量好坏的标准大概就是三快:安装快,解析快,上手快。满足这三点的goaccess确实是居家必备良药。话说这转载 2015-02-11 15:21:29 · 622 阅读 · 0 评论 -
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
1 安装前提示本文采用的主机名称: server1.example.com ,IP地址: 192.168.0.100。可能与你的主机有所不同,自行修改。安装中我们使用root账户,先进行用户切换:sudo su2 安装 MySQL 5 数据库安装 MySQL 运行命令:apt-get install mysql-server mysql-client转载 2015-02-26 13:35:34 · 749 阅读 · 0 评论 -
nginx缓存不起作用问题解决方法
nginx代理做好了,缓存也配置好了,但是发现css、js、jpg这些静态文件统统都cached成功。但是偏偏页面文件依旧到源服务器取1. nginx不缓存原因默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务器需要严格遵守源服务器响应的header来决定是否缓存以及缓存的时常。header主要有如下:Cache-control:no-cache、n转载 2015-05-20 01:42:30 · 6627 阅读 · 0 评论 -
nginx 内置变量大全
HTTP核心模块支持一些内置变量,变量名与apache里的对应。比如 $http_user_agent,$http_cookie等表示HTTP请求信息的变量。更多变量:$args, 请求中的参数;$content_length, HTTP请求信息里的"Content-Length";$content_type, 请求信息里的"Content-Type";$docum转载 2015-05-20 00:41:52 · 595 阅读 · 0 评论 -
使用Nginx的proxy_cache缓存功能取代Squid
Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx模块,可转载 2015-05-19 10:54:07 · 565 阅读 · 0 评论 -
nginx 禁止svn目录访问的脚本
下面整理了一些关于nginx 禁止svn目录访问的脚本,希望这些脚本对各位学习nginx会带来帮助哦。nginxlocation ~ .*.(svn|git|cvs) { deny all;}apacheRewriteEngine OnRewriteRule .svn/ /404.html 整理了一些方法供转载 2015-05-20 09:01:19 · 1971 阅读 · 0 评论 -
nginx 301跳转到带www域名方法rewrite
首先一、得在你的域名管理里面定义 test.com和www.test.com指向你的主机ip地址,我们可以使用nslookup命令测试:直接输入 nslookup test.com和nslookup www.test.com 都有指向ip的A记录即可。第二、我们才能在nginx里面配置rewrite规则。打开 nginx.conf文件找到你的server配置段:server转载 2015-05-20 08:34:46 · 1083 阅读 · 0 评论 -
Nginx开启访问日志但不记录图片css、js的方法
nginx下,可以和缓存时间一起设置 log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for';转载 2015-05-20 08:45:19 · 7084 阅读 · 0 评论 -
Nginx开启Gzip压缩大幅提高页面加载速度及相关测试
刚刚给博客加了一个500px相册插件,lightbox引入了很多js文件和css文件,页面一下子看起来非常臃肿,所以还是把Gzip打开了。环境:Debian 61、Vim打开Nginx配置文件vim /usr/local/nginx/conf/nginx.conf2、找到如下一段,进行修改gzip on;gzip_min_length 1k;gzip转载 2015-04-21 14:22:06 · 507 阅读 · 0 评论 -
Nginx 413 修改上传文件大小限制
在上传时nginx返回了413错误,查看log文件,显示的错误信息是:”413 Request Entity Too Large”, 需要做以下设置:打开nginx主配置文件nginx.conf,找到http{}段,增加 client_max_body_size的相关设置, 这个值默认是1m,可以增加到8m以增加提高文件大小限制;我设置成了 client_max转载 2015-03-30 18:35:27 · 739 阅读 · 0 评论 -
Nginx出现“413 Request Entity Too Large”错误解决方法
今天使用Wordpress的flash版文件上传功能的时候,总是提示接口错误,很是郁闷。换小文件发现没有问题,所以问题肯定出现在文件大小上,找了半天没有发现wordpress有限制上传文件大小的地方。切换到传统文件上传界面,重新上传一个大文件,这回出来错误提示了,413 Request Entity Too Large,google了一下,发现是Nginx的错误提示。解决方法:打开转载 2015-02-25 16:00:14 · 702 阅读 · 0 评论 -
nginx服务器access_log日志分析及配置详解
nginx的log日志分为access log 和 error log其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息error log 则是记录服务器错误日志错误日志的形式如下:201.158.69.116 - - [03/Jan/2013:21:17:20 -0600] f转载 2014-05-22 08:43:55 · 2480 阅读 · 0 评论 -
centOs6环境nginx+php环境出现“Access denied”问题处理
新装的环境,通过http访问html页面是可以的,切换至默认的index.php页面时,出现了Access denied的403禁止访问,一开始还以为是nginx执行用户组没有环境目录的权限,看了一下权限是没有问题,针对这个问题,问题自然是php的问题了,检查一下文件index.php,发现没有语法错误,所执行的方法也是系统没有禁止的。还是常规的思路,查看nginx的错误日志:转载 2014-05-13 01:24:42 · 3088 阅读 · 0 评论 -
nginx启动报错nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx启动报错,信息如下:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)nginx: [emerg] bind() to 0.0.0.0:80 f转载 2013-11-06 11:17:06 · 6552 阅读 · 0 评论 -
nginx 版本号隐藏
nginx的版本号默认是打开的,可以在默认的错误页面和http响应头中查看到。比如http://www.nginx.cn的HTTP响应头信息有些时候HTTP/1.1 200 OKServer: nginx/1.2.3Date: Fri, 14 Dec 2012 05:39:29 GMTContent-Type: text/html; charset=UTF-8Connect转载 2013-11-06 10:07:31 · 854 阅读 · 0 评论 -
隐藏PHP程序头部发出的:X-Powered-By: PHP/5.2.4类似的信息
尽管这不算是什么安全性的问题,不过这表明服务器正在运行PHP并且包含了当前的版本信息。所以,从隐蔽服务器信息的角度考虑可以在php.ini文件中设置:expose_php = Off这样就避免了输出类似X-Powered-By: PHP/5.2.4转载 2013-10-31 16:36:35 · 1834 阅读 · 0 评论 -
Nginx Gzip 压缩配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那转载 2013-10-23 02:19:32 · 782 阅读 · 0 评论 -
Nginx 禁止IP访问及未绑定的域名跳转
Nginx 禁止IP访问及未绑定的域名跳转[日期:2011-04-09] 来源:Linux社区 作者:Linux今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案:Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip转载 2013-09-11 16:54:41 · 1119 阅读 · 0 评论 -
ubuntu+nginx安装配置应用说明
附正确配置的nginx配置文件。 推荐实例安装:博客迁移到nginx的过程 第一步,安装nginxapt-get updateapt-get install nginx即可完成安装启动nginx:/etc/init.d/nginx start然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先不要继续,看看转载 2013-07-28 15:11:43 · 705 阅读 · 0 评论 -
Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;转载 2013-07-28 18:00:35 · 585 阅读 · 0 评论 -
Ubuntu 查看和杀死进程
今天在netbeans中关闭webrick时,发现没有关闭掉,打入localhost:3000 依然显示页面,发现无法从nb中再次关闭只有进入ubuntu的进程下关闭查看进程:1,ps -e 命令 2,feng@feng:~$ sudo netstat -antupActive Internet connections (servers and establ转载 2013-07-28 18:01:14 · 649 阅读 · 0 评论 -
隐藏Apache,PHP版本和相关基本安全设置
为了安全要将Apache及 PHP 的版本隐藏,可以用以下方法:Apache:开启 httpd.conf,加入以下两行:ServerTokens ProductOnlyServerSignature OffPHP: 隐藏 PHP 版本就是隐藏 "X-Powered-By: PHP/5.1.2-1+b1" 这个,开启 php.ini,加入: expose_php = Off 完成转载 2013-07-28 15:29:12 · 600 阅读 · 0 评论 -
nginx 如何检测配置文件的正确性
用参数-tnginx -t如果返回ok,用 -s reload 重新加载配置文件转载 2014-03-13 00:10:04 · 10964 阅读 · 0 评论 -
Nginx 301域名重定向
301重定向方法进行了301重定向,把www.pms.cc 和pms.cc 合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):server {server_name www.pms.cc pms.cc ;if ($host != 'www.pms.cc') { rewrite ^/(.*)$转载 2014-03-10 14:58:53 · 991 阅读 · 0 评论 -
Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid转载 2014-04-13 22:26:11 · 605 阅读 · 0 评论 -
nginx对PHP文件报File not found.错
今天在配置nginx+php5.4的时候,配置完成后,浏览器打开php文件就提示File not found.错误。纠结半天,终于发现错误的地方了:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;改成如下这句,即可fastcgi_param SCRIPT_FILENAME $document_转载 2014-05-13 01:12:13 · 1762 阅读 · 0 评论 -
NGINX不记录某些日志的配置
话说,每次查看日志,都有很多js|css的记录,让查看很不便,于是在想,如果解决这个问题,怎么不让日志记录js|css文件记录,这里特别记录一下!~ location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ { access_log off;}下面在展示一个完整(完全的配置)转载 2014-05-18 21:00:51 · 3428 阅读 · 0 评论 -
nginx日志格式说明
1、配置文件 #vim /usr/local/nginx/conf/nginx.conf log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$转载 2014-05-18 21:15:53 · 634 阅读 · 0 评论 -
nginx 配置禁止访问目录或文件
在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。禁止访问扩展名为bat的文件,配置如下:location ~* /.bat { deny all;}禁止访问configs目录,以及其下所有子目录或文件,配置如下:转载 2014-04-08 12:39:47 · 3145 阅读 · 0 评论 -
nginx: [emerg] directive “rewrite” is not terminated by “;”错误
错误提示: [root@Rekfan sbin]# ./nginx -tnginx: [emerg] directive "rewrite" is not by ";" in /usr/local/nginx/vhost/Rekfan.conf:24nginx: configuration file /usr/local/nginx/conf/nginx.conf test fai转载 2014-04-14 22:37:03 · 14418 阅读 · 0 评论 -
Nginx下配置Cache-Control头转
HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached等。响应消息中的指令包括public、private、no-cache、n转载 2014-04-14 22:32:56 · 3409 阅读 · 0 评论