关闭nginx空主机头 防止nginx空主机头及恶意域名指向

关闭nginx空主机头 防止nginx空主机头及恶意域名指向

nginx的默认配置中的虚拟主机允许用户通过IP访问,或者通过未设置的域名访问(比如有人恶意把他自己的域名指向了你的ip) 这是因为默认配置中的server区域里有这一行: listen 80 default; 后面的default参数表示这个是默认虚拟主机,接受所有指向过来的域名 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.
详解CentOS配置Nginx官方的Yum源

详解CentOS配置Nginx官方的Yum源

一直都在使用阿里云购买的centos进行项目部署,最近在本地机器搭建了虚拟机进行某些项目联系时,却发现使用命令yum -y install nginx不能安装nginx,本地centos系统的yum仓库并没有nginx,查找资料得以解决,做记录如下:
nginx location优先级的深入讲解

nginx location优先级的深入讲解

location表达式类型~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字符精确匹配。也就是完全匹配。 @ "@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
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自定义404,502错误页面的方法

为Nginx自定义404,502错误页面的方法

首先打开nginx.conf文件,在fastcgi_temp_file_write_size 128k; 下面添加 fastcgi_intercept_errors on;注意,包括;号 然后在需要定义的站点的里面添加 error_page 404 = /404.htm;例如: 代码如下: server { listen 80; server_name www.deepvps.com; index ···
Nginx geoip模块实现地区性负载均衡

Nginx geoip模块实现地区性负载均衡

相信做过awstats的都用过开源的geoip.dat  ip数据库,刚好nginx wiki上有geoip 模块,这样就可以实现地区性的负载均衡,但是maxmind 的ip数据库对中国的支持不算太好,不过现在也不错了~ 参考文章:http://wiki.nginx.org/NginxHttpGeoIPModule   说下我的环境,我有一台美国linux 服务器,一台美国的w ···
nginx rewrite 伪静态配置参数和使用例子

nginx rewrite 伪静态配置参数和使用例子

正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 flag标记有: * last 相当于Apache里的[L]标记,表示完成r ···