`
jaychang
  • 浏览: 734634 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

Nignx配置详解

 
阅读更多
# 顶层配置信息管理服务器级别行为
worker_processes  1;

# event指令与事件模型有关,配置处理连接有关信息
events {
    worker_connections  1024;
}

# http指令处理http请求
http {
	# mime type映射
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

	# server 表示一个虚拟主机,一台服务器可配置多个虚拟主机
    server {
		# 监听端口
        listen       80;
		# 识别的域名
        server_name  localhost;

		# 一个关键设置,与url参数乱码问题有关
        charset utf-8;

        #access_log  logs/host.access.log  main;

		#location表达式:
		#syntax: location [=|~|~*|^~|@] /uri/ { … }
		#分为两种匹配模式,普通字符串匹配,正则匹配
		#无开头引导字符或以=开头表示普通字符串匹配
		#以~或~* 开头表示正则匹配,~*表示不区分大小写
		#多个location时匹配规则
		#总体是先普通后正则原则,只识别URI部分,例如请求为/test/1/abc.do?arg=xxx
		#1. 先查找是否有=开头的精确匹配,即location = /test/1/abc.do {...}
		#2. 再查找普通匹配,以 最大前缀 为规则,如有以下两个location
		#   location /test/ {...}
		#   location /test/1/ {...}
		#   则匹配后一项
		#3. 匹配到一个普通格式后,搜索并未结束,而是暂存当前结果,并继续再搜索正则模式
		#4. 在所有正则模式location中找到第一个匹配项后,以此匹配项为最终结果
		#   所以正则匹配项匹配规则受定义前后顺序影响,但普通匹配不会
		#5. 如果未找到正则匹配项,则以3中缓存的结果为最终结果
		#6. 如果一个匹配都没有,返回404
		
		#location =/ {...} 与 location / {...} 的差别
		#前一个是精确匹配,只响应/请求,所有/xxx类请求不会以前缀匹配形式匹配到它
		#而后一个正相反,所有请求必然都是以/开头,所以没有其它匹配结果时一定会执行到它
		
		#location ^~ / {...} ^~意思是非正则,表示匹配到此模式后不再继续正则搜索
		#所有如果这样配置,相当于关闭了正则匹配功能
		#因为一个请求在普通匹配规则下没得到其它普通匹配结果时,最终匹配到这里
		#而这个^~指令又相当于不允许正则,相当于匹配到此为止
        location / {
            root   html;
            index  index.html index.htm;
			# deny all; 拒绝请求,返回403
			# allow all; 允许请求
        }
		
		location /test/ {
			deny all;
		}
		
		location ~ /test/.+\.jsp$ {
		   proxy_pass  http://192.168.1.62:8080;
		}

		location ~ \.jsp$ {
		   proxy_pass  http://192.168.1.61:8080;
		}

		# 定义各类错误页
        error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
		
		# @类似于变量定义
		# error_page 403 http://www.jikexueyuan.com这种定义不允许,所以利用@实现
		error_page 403 @page403;
		location @page403 {
			proxy_pass http://http://www.jikexueyuan.com;
		}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    
    server {
        listen       80;
		#listen 9090
        server_name  www.test.com test.com other.cc;

        location / {
            # root d:\\test; 注意,win下d:\test因转义符问题不允许
			root d:/test
            index  index.html index.htm;
        }
    }
}

 

分享到:
评论

相关推荐

    windows下 php+nginx配置详解

    以下是对"windows下 php+nginx配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...

    Nginx 配置详解.docx

    ### Nginx 配置详解 #### 一、Nginx 概述 Nginx 是一款由 Igor Sysoev 开发的高性能 Web 和反向代理服务器,最初是为了俄罗斯访问量排名第二的网站 Rambler.ru 而设计。自 2004 年发布以来,Nginx 已经通过开源...

    nginx配置详解

    nginx 配置详解 Nginx 配置文件(nginx.conf)是 Nginx 服务器的核心配置文件,用于控制 Nginx 服务器的行为和性能。本文将对 Nginx 配置文件中的各个配置项进行详细的解释和注释。 用户和工作进程 * `user nginx...

    CentOS+Nginx配置详解

    【Nginx 配置详解】在 CentOS 6.5 环境下,配置 Nginx 1.6.2 可以实现多种高级功能,包括 SSL 双向认证、负载均衡和反向代理。以下是一份详细的配置步骤指南。 ### 1. 安装与准备 首先,确保你的系统是 CentOS 6.5...

    前端必备Nginx配置详解

    Nginx (engine x) 是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用 代理服务器 (TCP/UDP/...搭建好nginx服务器并启动过后,我们先看nginx默认配置,再逐个介绍不同使用场景。 默认配置 Nginx 安装目录

    fastdfs-nginx配置详解

    里面有资源,有文档详细说明,以及安装步骤,我是结合两个文档一起操作的,只能在linux系统下,Windows系统需要安装虚拟机,操作两遍后,目前基本上十来分钟就可以搞定了

    nginx配置 +负载均衡+https协议

    ### Nginx 配置详解 + 负载均衡 + HTTPS 协议 #### 一、SSL证书申请 SSL证书是实现HTTPS的关键组件之一,它主要用于保护网站与用户之间的数据传输安全。文中提到两种常见的SSL证书类型:OpenSSL和StartSSL。在此...

    nginx 安装配置详解

    **三、Nginx配置详解** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。配置主要分为全局块、events块、http块、server块和location块。 1. **全局块**:设置影响nginx...

    Nginx配置文件详解

    ### Nginx配置文件详解 #### 一、引言 Nginx是一款广泛使用的高性能Web服务器及反向代理服务器,以其高效稳定而著称。它不仅适用于简单的静态页面服务,还可以作为动态应用服务器的反向代理,实现负载均衡等功能。...

    Nginx配置文件(nginx.conf)配置详解[定义].pdf

    Nginx配置文件(nginx.conf)配置详解 Nginx配置文件(nginx.conf)是Nginx服务器的核心配置文件,用于定义Nginx服务器的行为和配置。下面是Nginx配置文件的详细配置解释: 用户和组 Nginx配置文件中指定了用户和组,...

    window下nginx配置

    ### Window下Nginx配置详解 #### 一、前言 一直以来,许多开发者都认为Nginx只能在Linux环境下运行,实际上,在Windows系统中同样可以部署并高效运行Nginx。随着网站流量的增长,单台服务器可能无法满足需求,此时...

    Nginx 配置文件 nginx.conf 详解

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

    nginx配置文件详解

    对nginx配置文件nginx.conf各个表示的意思进行解释,方便新人学习

    nginx部署配置详解

    ### Nginx 部署配置详解:Proxy Read Timeout #### 概述 在Nginx的配置过程中,为了确保服务器能够稳定、高效地处理来自客户端的请求,我们需要合理设置与代理相关的超时参数。这些参数包括但不限于`proxy_connect...

    Nginx配置详情文档

    Nginx配置详解 在IT领域,Nginx是一个广泛使用的高性能HTTP服务器和反向代理服务器,同时也支持IMAP/POP3/SMTP协议。由Igor Sysoev为Rambler.ru网站开发,Nginx以其高稳定性、丰富的功能、易于配置的文件以及对系统...

    vue前端项目部署之nginx配置.md

    ### Vue前端项目部署之Nginx配置详解 #### 一、引言 随着前端技术的发展,Vue.js作为一款流行的前端框架被广泛应用于Web应用开发之中。对于开发者来说,如何将开发完成的应用部署到生产环境是必不可少的一环。本文...

Global site tag (gtag.js) - Google Analytics