泛域名解析
server_name www.002pc.com *.002pc.com; server_name_in_redirect off; #设置默认root set $rootdir /usr/local/Nginx/html/002pc/; #匹配三级域名 if ($host ~* ^([^.]+).([^.]+).([^.]+).([^.]+)$) { set $rootdir /usr/local/nginx/html/w3cgroup/$2/$1; #三级域名中有访问指定的目录则重定向到相应的二级域名下 rewrite "^.+upload/?(.*)$" http://upload.002pc.com/$1 permanent; rewrite "^.+ijc/?(.*)$" http://ijc.002pc.com/$1 permanent; break; } #匹配二级域名 if ($host ~* ^([^.]+).([^.]+).([^.]+)$) { set $rs1 $1; } #设置www时root if ($rs1 ~* ^www$) { set $rootdir /usr/local/nginx/html/platform_ig/; #二级域名中有访问指定的目录则重定向到相应的二级域名下,注意,这里要使用last rewrite "^.+upload/?(.*)$" upload/$1 last; rewrite "^.+ijc/?(.*)$" ijc/$1 last; break; } #设置非www二级域名时root if ($rs1 !~* ^www$) { set $rootdir /usr/local/nginx/html/w3cgroup/$rs1; #二级域名中有访问指定的目录则重定向到相应的二级域名下 rewrite "^.+upload/?(.*)$" http://upload.002pc.com/$1 permanent; rewrite "^.+ijc/?(.*)$" http://ijc.002pc.com/$1 permanent; break; } #应用root root $rootdir; index index.PHP index.html; error_page 404 http://$host/;
注意:if () {} 之间需要空格,否则Nginx.conf会报unknow directive 错误!
Nginx Rewrite Flags
last 相当于apache里的[L]标记,表示完成rewrite
break 终止匹配, 不再匹配后面的规则
redirect 返回302临时重定向
permanent 返回301永久重定向
Nginx正则表达式匹配
~ 为区分大小写匹配
~* 为不区分大小写匹配
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
Nginx文件及目录匹配
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
Nginx全局变量
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
相关推荐
本教程将详细讲解如何在Nginx中配置泛域名解析,以便更好地管理和分发不同子域名的请求。 首先,我们需要理解Nginx的工作原理。Nginx是一个高性能的HTTP和反向代理服务器,它能根据配置规则将客户端的请求转发到...
NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。
**自动Reload Nginx以解决动态域名解析问题** 在IT运维中,经常遇到的情况是,服务器上的服务IP可能会发生变化,特别是对于使用动态DNS服务的场景。Nginx作为一款广泛使用的反向代理和负载均衡器,它在配置文件中...
在 Nginx 中,可以使用泛域名解析来支持泛域名 CDN 节点配置。只要在编译 Nginx 时加上相应的代码,即可支持泛域名解析。 五、部署 CDN 节点 在部署 CDN 节点时,每台机器都可以部署一个 Nginx,即可根据自身情况...
### Nginx域名跳转详解:实现多域名向主域名的自动跳转 #### 一、背景介绍 在互联网服务中,确保用户无论通过哪种形式的域名访问都能顺利到达目标站点是非常重要的。对于一些拥有多个子域名或不同形式域名(如 ...
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例
看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录结构如上 2.在D:\nginx\目录下用记事本新建一个文本文档改名为 proxy.conf。 proxy.conf...
在Nginx服务器的配置中,超时时间的设置至关重要,因为它关系到服务器对客户端请求的响应速度和系统的稳定性。本文将深入讲解如何在Nginx中配置超时时间,并介绍相关的参数设置。 首先,我们需要了解何时需要设置...
在Nginx中,域名重写和泛域名解析是两种常见的配置需求,它们对于网站的多域名管理和动态路由分配至关重要。下面将详细介绍这两种配置方法,并提供相关的示例代码。 ## 1. 域名重写 域名重写是指将用户请求的URL...
Nginx 中 rewrite 实现二级域名、三级域名、泛域名、路径的重写 Nginx 中的 rewrite 模块是实现 URL 重写和.redirect 的强大工具。下面我们将详细介绍 Nginx 中如何使用 rewrite 实现二级域名、三级域名、泛域名、...
最近碰到一个问题就是nginx转发到另一个nginx...发现使用test1.sg.com访问IP地址不一样,原来是后面域名解析地址改变了,但没有重启nginx,导致dns缓存存在使用原来老的IP地址,(热)重启nginx就可以了 nginx -s reload
通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了。 如 http://120.79.79.XX:9001 和foreign.XXX.xin 虽然这两个网址都是指向同一个网站,...
nginx用正则表达式实现泛域名自动匹配目录 用nginx可以实现虚拟主机的功能,可以绑定多个网址。 通常主域名都是写死在配置里面的,所以要增加匹配时,需要手动添加。 基本写法 最基本的写法是server{ listen 80; ...
nginx
收集的 nginx 源码 解析 ,非常全 architecture.png Emiller的Nginx模块开发指南.docx Nginx(en).pdf nginx@taobao.pdf nginx_internals.pdf nginx核心讲解(0.2).doc nginx核心讲解(0.4).doc Nginx模块开发指南中文...
在Nginx中配置中文域名是一项特殊的任务,因为传统的DNS系统并不直接支持中文域名的解析。中文域名在互联网上的实际应用需要通过Punycode编码技术进行转换,以确保其能在全球范围内正确解析和访问。以下是对Nginx中...
在本文中,我们将深入探讨如何配置Nginx以实现多域名访问,同时涵盖访问数量统计、日志请求头配置以及针对手机访问的重定向策略。 ### 1. Nginx多域名配置 在Nginx中,配置多域名主要通过`server`块来实现。每个`...
具体操作方法是在Nginx的配置文件中设置多个server块,每个server块的server_name指令指定一个域名。当有请求到达时,Nginx会根据HTTP请求头中的Host字段来决定将请求转发到哪一个server块。这里有一个重要的注意...