nginx禁止某个IP访问站点的设置方法

nginx禁止某个IP访问站点的设置方法

首先建立下面的配置文件放在nginx的conf目录下面,命名为blocksip.conf: deny 95.105.25.181; 保存一下。 在nginx的配置文件nginx.conf中加入:include blocksip.conf; 重启一下nginx的服务:/usr/local/nginx/sbin/nginx -s reload 就可以生效了。 blocksip.conf:的格式还有许多 ···
Nginx geoip模块实现地区性负载均衡

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

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

nginx 目录密码保护的设置方法

那么 在 nginx.conf 文件中对应的 server 段中 添加 location ^~ /test/ { auth_basic TEST-Login; auth_basic_user_file /root/htpasswd; 再在 root 的主目录中 /root/ 创建一个新文件 htpasswd 此文件的书写格式是 用户名:密码 每行一个账户 并且 密码必须使用函数 crypt(3) 加密 官方档说 可以用 Apache 的 htpasswd 工具来创建密码文件 当然也可以使用perl 创建密码文件 新建 一个 pw.pl 文件 其内容: 代码如下: #!/usr/bin/perl use strict; my $pw=$ARGV[0] ; print crypt($pw,$pw).”n”; 然后执行 chmod +x pw.pl ./pw.pl password papAq5PwY/QQM papAq5PwY/QQM 就是password 的crypt()密码 然后 将上面用 perl 生成的 加密后的密码 按照 用户名:密码 的格式写到 htpasswd 文件中 这样既完成了设置 如果 不用 ^~ /test/ 而用 /test 的话 那么 将只能对目录进行验证 直接访问其下的文件 将不会弹出登录验证 还有 htpasswd 这个文件的名字可以 自己随意设置 用户名 也是 自己随意设置 无需加密 密码必须使用函数 crypt(3) 加密
Nginx防盗链的3种方法

Nginx防盗链的3种方法

实现方法如下:1. 下载NginxHttpAccessKeyModule模块文件:;2. 解压此文件后,找到nginx-accesskey-2.0.3下的config文件。编辑此文件:替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”;3. 用一下参数重新编译nginx:./configure --add-module=path/to/nginx-accesskey4. 修改nginx的conf文件,添加以下几行:location /download {
  accesskey             on;
  accesskey_hashmethod  md5;
  accesskey_arg         "key";
  accesskey_signature   "mypass$remote_addr";
}其中:accesskey为模块开关;accesskey_hashmethod为加密方式MD5或者SHA-1;accesskey_arg为url中的关键字参数;accesskey_signature为加密值,此处为mypass和访问IP构成的字符串。
为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 作为反向代理实现负载均衡的例子

nginx 作为反向代理实现负载均衡的例子

nginx 这个轻量级、高性能的 web server 主要可以干两件事情: 〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持); 〉另外一个功能就是作为反向代理服务器实现负载均衡 以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod_cache结合 ···
win2003下nginx 0.8.38 安装配置备忘

win2003下nginx 0.8.38 安装配置备忘

据说 nginx 是这几年来 Web 服务器的后起之秀,是“Apache杀手”,由俄罗斯程序员编写。是一个轻量级的 Web 服务器,也是据说,占用资源少,高并发,在某些情况下,效率是 Apache 的 10 倍。国内外很多大型门户站都在用。 经不住蛊惑,决定在 Windows Server 2003 下安装试用一下,并与 PHP 进行集成。 截至 2010 年 5 月底,nginx 的最新版本是 ···
nginx设置上传目录无执行权限的方法

nginx设置上传目录无执行权限的方法

nginx上也很简单,我们使用location。。如下: 代码如下: location ~ ^/upload/.*.(php|php5)$ { deny all; } 其中upload换为你要设置的目录名字 这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问,这样就防止了上传目录的脚本执行权限
为nginx设置默认虚拟主机(空主机头,默认主机头)

为nginx设置默认虚拟主机(空主机头,默认主机头)

最关键的一点事,在server的设置里面添加这一行: listen 80 default; 后面的default参数表示这个是默认虚拟主机。 这个设置非常有用。 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500. 目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置: 代码如下: server { listen 8 ···
Nginx 启动脚本/重启脚本代码

Nginx 启动脚本/重启脚本代码

第一步 先运行命令关闭nginx sudo kill `cat /usr/local/nginx/logs/nginx.pid` 第二步 vi /etc/init.d/nginx 输入以下内容 代码如下: #!/bin/sh # # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # desc ···
Nginx 启动、停止、重启、升级操作命令收集

Nginx 启动、停止、重启、升级操作命令收集

那下面主要总结一下Nginx的基本操作。 启动操作 命令: nginx -c /usr/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径。 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的 步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表里面找master进程,它的编号就是主进程号了 ···
Nginx重定向的配置实例

Nginx重定向的配置实例

在/usr/local/nginx/conf/nginx.conf中: server { ... ##begin add by guozhenbin 20100727 location /b2c/ { if (!-e $request_filename) { rewrite ^/b2c/(.*)$ /b2c/index.php?$1 last; } } ##end add by guozhenbi ···