`
wenjinglian
  • 浏览: 820441 次
  • 性别: 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

 

 

 

 

分享到:
评论

相关推荐

    nginx 配置及优化

    **Nginx配置与优化详解** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高效的性能和高并发处理能力而备受青睐。本文将深入探讨Nginx的配置及其优化策略,帮助你更好地理解和提升Nginx的服务性能。 ### ...

    Nginx 配置文件 nginx.conf 详解

    Nginx 配置文件 nginx.conf 详解 Nginx 配置文件 nginx.conf 是 Nginx 服务器的核心配置文件,它控制着 Nginx 服务器的行为和性能。在这个配置文件中,我们可以设置服务器的用户和组、工作进程数、错误日志、进程...

    nginx配置多个静态资源.docx

    nginx配置多个静态资源 本文将详细介绍nginx配置多个静态资源的知识点,从基本概念到配置实践,涵盖了nginx配置文件的各个组件和指令。 nginx配置文件结构 nginx配置文件主要由以下几个部分组成: * main块:...

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

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

    Nginx完整配置说明

    Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,常用于搭建Web服务器、反向代理服务器、负载均衡器等。下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在...

    notepad++编辑nginx配置文件支持高亮

    描述中提到的方法就是通过导入一个名为"userDefineLang_nginx.xml"的文件,这个文件包含了Nginx配置文件的语法规则,如关键字、注释、字符串等的定义。导入步骤如下: 1. 首先,确保你已经下载了"userDefineLang_...

    windows下 php+nginx配置详解

    设置监听地址和端口,与Nginx配置中的`fastcgi_pass`对应: ```ini listen = 127.0.0.1:9000 ``` 启动Nginx和PHP-FPM服务。如果一切配置无误,现在你应该可以通过浏览器访问`http://localhost/`并看到Nginz的欢迎...

    nginx配置.zip

    1. **Nginx配置基础** Nginx的配置文件通常位于`/etc/nginx/`目录下,其中`nginx.conf`是主配置文件,它包含了整个Nginx服务器的基本设置。`conf.d`目录则用于存放多个独立的配置片段,这种方式使得配置管理更加...

    Nginx配置多个访问路径

    Nginx配置多个service 多个访问路径 找到conf/nginx.conf修改配置文件 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid ...

    项目打包运行dist以及nginx配置

    在IT行业中,项目打包运行和Nginx配置是两个关键环节,它们对于应用程序的部署和发布至关重要。这里我们将深入探讨这两个主题。 首先,项目打包运行通常指的是将开发完成的前端或后端应用转换为可部署的形式。对于...

    Vue项目部署Nginx配置文件 SSL

    然后在 Nginx 配置中添加 `ssl` 相关指令。 ```nginx server { listen 443 ssl; # 使用443端口 server_name yourdomain.com; ssl_certificate /path/to/your/certificate.crt; # 替换为你的证书路径 ssl_...

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

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

    Nginx文件上传模块配置

    总结来说,配置Nginx的文件上传功能涉及下载和编译第三方模块,修改Nginx配置文件以处理上传请求和进度查询,最后通过客户端与服务器的交互实现文件的上传和进度反馈。这个过程需要理解Nginx的工作原理以及如何与...

    centOS8安装nginx及nginx配置

    ### CentOS8安装Nginx及Nginx配置 #### 一、Nginx简介与应用场景 Nginx(发音为 "engine X")是一款由俄罗斯程序员Igor Sysoev开发的高性能Web服务器和反向代理服务器,同时也可用作IMAP/POP3/SMTP代理服务器。在...

    vue打包部署nginx 配置

    本文将深入探讨“Vue打包部署Nginx配置”的相关知识点。 一、Vue.js项目打包 Vue.js项目在开发完成后,需要通过Webpack进行打包。Webpack是一个模块打包工具,它将各种资源(如JavaScript、CSS、图片等)视为模块...

    nginx配置步骤详细

    * worker_processes 指令指定了 Nginx 的 worker 进程数量,通常设置成和 CPU 数量相等,以充分发挥 CPU 的处理能力。 * worker_processes 的数量将影响 Nginx 的性能和稳定性,需要根据实际情况进行调整。 二、...

    nginx 官网配置.pdf

    总结来说,Nginx作为一个开源的高性能Web服务器和反向代理服务器,其稳定性、丰富的功能集、简单的配置方法和低资源消耗使其成为处理高流量网站的首选。正确的配置对于确保网站的性能、安全性和可靠性至关重要。通过...

    nginx 使用及配置文件

    #### 二、Nginx配置文件解析 Nginx的主要配置文件通常位于`/etc/nginx/nginx.conf`(Linux系统)或`C:\nginx\conf\nginx.conf`(Windows系统)。配置文件由多个层级的配置块组成,主要包括`http`、`server`、`...

Global site tag (gtag.js) - Google Analytics