`
wenjinglian
  • 浏览: 806466 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

Nginx配置及相关处理方法

阅读更多

淘宝:tengine与nginx安装一样。

nginx安装及tomcat配置:http://www.cnblogs.com/huangjingzhou/articles/2153405.html

 

相关配置解释: 来源:http://www.oschina.net/code/snippet_12_175

 

user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    use epoll;
    worker_connections  4096;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;
    limit_conn_zone  $binary_remote_addr zone=perip:10m; #访问连接数数量控制

    include gzip.conf;

    server {
        listen       80;
        server_name  localhost;

        location / { #禁止ip访问
	    deny all;
        }

        location ~ ^/NginxStatus { #开启nginx运行状态
            stub_status on;
            access_log off;
            allow   127.0.0.1; #允许指定ip访问
            allow   219.136.242.37;
            allow   192.168.2.0/24;
            deny    all;
        }

    }

    server {
	listen 80;
	server_name www.oschina.net m.oschina.net my.oschina.net;

        log_format  oschina_log
        '$remote_addr - $remote_user [$time_local] $request '
        '"$status" $body_bytes_sent "$http_referer" '
        '"$http_user_agent" "$http_x_forwarded_for"';
        access_log  logs/oschina.log;

	location ~ ^/NginxStatus {
            stub_status on;
            access_log off;
            auth_basic              "valid-user";  #需要用户名和密码认证才能查看
            auth_basic_user_file  /opt/ngx/conf/oschina_pw; #认证地址
        }

	location ~ ^/mrtg {
            auth_basic          "valid-user";
            auth_basic_user_file /opt/ngx/conf/oschina_pw;
            access_log off;
            root /opt/mrtg;
        }

        location ~ ^/awstats/ {
            root /data/oschina/webapp;
            access_log off;
            error_log off;
            auth_basic              "valid-user";
            auth_basic_user_file  /opt/ngx/conf/oschina_pw;
        }

	location ~ ^/(WEB-INF)/ { #禁止访问
            deny all;
        }

	location ~ ^/uploads/ {  #防盗链设置
            root /data/oschina/webapp;
            expires 24h;
	    valid_referers none blocked *.google.com *.qq.com *.oschina.net *.csdn.net *.gzv8.com;
	    if ($invalid_referer){
		rewrite ^/ http://www.oschina.net/img/logo.gif;
	    }
        }

        location ~ \.(htm|html|gif|jpg|jpeg|png|ico|rar|css|js|zip|txt|flv|swf|doc|ppt|xls|pdf)$ { #区分大小写匹配后缀
            root /data/oschina/webapp; #资料文件存方路径
	    access_log off;
            expires 24h;
        }

	location / { #地址跳转
	    proxy_pass http://localhost:9081;
	    include proxy.conf;
	}

	error_page 502 503 /502.html; #错误页
        error_page 404 /404.html;
	error_page 403 /403.html;
    }
}

 

 

如何封杀IP?

1.新建个配置文件:deny_block_ip.conf

 

#拒绝单个ip
#deny 192.168.1.15;

#允许某个ip
# allow 192.168.1.15;

#拒绝所有
# deny all;

#允许所有
# allow all;

#拒绝某个区间
#deny 192.168.1.0/25; 

 根据需求,写入相应的ip策略.

 

2.deny_block_ip.conf 加入到nginx.conf

 

include deny_block_ip.conf;

 3.重启nginx

 

/usr/local/nginx/sbin/nginx -s reload

 

nginx如何对请求的次数进行控制?

http://storysky.blog.51cto.com/628458/642970/

http://andrewyu.blog.51cto.com/1604432/595778

 

请求策略正则解释

http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html

 

相关操作:

检查修改的配置是否正确:/usr/local/nginx/sbin/nginx -t

下面表示配置正确:

 

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully

 

 

重新加载配置:

kill -HUP `cat /usr/local/nginx/nginx.pid`

或者重新启动:

/usr/local/nginx/sbin/nginx -s reload

 

 

 

为 Cacti 添加 Nginx status 监控。

http://www.oschina.net/question/17_279

 

 

 

 

分享到:
评论

相关推荐

    FastDFS+Nginx配置及报错处理.docx

    FastDFS+Nginx配置及报错处理 fastdfs在linux下的安装及与nginx结合

    Linux 按照部署 Nginx 服务器 及相关依赖 - Nginx 配置讲解

    以下是Nginx配置的一般描述: 1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以包含多个指令,用于配置虚拟主机、域名解析等。 2. HTTP协议配置:在HTTP块中配置Nginx的行为,如请求头...

    nginx搭建配置详细说明

    1. Nginx简介 1.1. 什么是nginx 1.2. Nginx的优点 1.3. 哪里使用到nginx 1.4. Nginx和Apache的区别 2. 安装Nginx服务器 2.1. 在windows上安装 2.2. 在Linux上安装 ...10.4. nginx使用php-fpm处理php

    nginx配置教程

    #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件, #对于普通应用,必须设为 on, #如果用来进行下载等应用磁盘IO重负载应用,可设置为 off, #以平衡磁盘与网络I/O处理速度,降低...

    解析nginx配置文件nginx-java-parser.zip

    解析nginx配置文件,并将nginx配置文件格式化成对象,方便java程序管理nginx配置。解析配置文件并非使用正则匹配,而是使用语法分析树处理解决的。 标签:nginx

    nginx安装工具及配置

    nginx的配置及安装,conf中有案例的处理的,与博客中的nginx相关的配套

    Nginx 1.2.1 + JBOSS AS 7 负载配置及Session处理

    Nginx 1.2.1 + JBOSS AS 7 负载配置及Session处理

    nginx相关配置整理

    nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache ...抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单

    nginx负载均衡配置文件demo

    Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。本例为nginx负载均衡配置方法

    nginx配置反向代理

    无法使用fastcgi来处理.因此想使用nginx做为反向代理apache.整个配置安装过程很简单.在考虑高并发的情况下,在安装前就做了些优化.目前配置能抗住3000以上并发.好像不是特别大哦?呵~~ 但足以~~ 只是还有少量499问题.....

    Tengine(Nginx)配置参考

    设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件,所以把这个值设高,这样nginx就不会有“too many open files”问题了。 worker_rlimit_nofile 100000; #全局错误日志及PID文件 #error_log logs/...

    Nginx配置文件结构.md

    Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。 无缓存的反向代理加速,简单的负载均衡和容错。 FastCGI,简单的负载均衡和...

    Nginx安装配置、Resin安装配置说明文档

    2) Nginx配置 - 1 - a)对c:\nginx\conf\nginx.conf文件进行配置: - 1 - b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 ...

    实战Nginx高性能Web服务器

    内容:单独将Nginx的HTTP模块中的Location相关指令提出,这是Nginx配置文件中的核心重点内容。该博文仍未完结,在不断更新中。 11、高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用...

    nginx for windows下载安装与配置

    (3)nginx处理静态资源的配置 (4)nginx 反向代理设置 (5)nginx 常见错误 引言:为什么要使用nginx 目前很多大型网站都使用了nginx,新浪、网易、QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的。这主要...

    nginx推流的配置

    JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库封装后的一组jar包,nginx的推流代理配置rtmp

    第4章 Nginx与PHP(FastCGI)的安装、配置与优化

    当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接纳到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,...

    nginx 部署 vue 项目找不到js css文件的解决方法

    主要介绍了nginx 部署 vue 项目找不到js css文件的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    轻松搞定VIM高亮NGINX配置文件的方法

    众所周知在默认设置下,vim不会对nginx的配置文件做语法高亮处理,需要手动开启这一功能。那么如何手动开启呢?下面来一起看看详细的实现方法。 下载nginx.vim 这里以Linux系统为例,其它系统大同小异。 切换到vim...

    Nginx 同IP 多域名 HTTPS SSL 配置

    IIS 7.5 以下版本不支持多域名共用443端口 SSL 服务,采用nginx 单独处理来自443端口的请求,从而实现多域名 SSL 附件包含,图文设置nginx, nginx免安装包,可直接使用,已支持SNI(Server Name Indication)

Global site tag (gtag.js) - Google Analytics