nginx实现带参数目录域名重定向二级域名方法
2016-05-11 17:19
756 查看
例如:myname.netingcn.com,但实际访问的地址可能为www.netingcn.com/user.php?uid=myname。要使其能正常工作,首先在DSN解析那里需要配置泛域名解析,接下来在nginx配置文件中设置rewrtie即可。
nginx配置如下:
这里假设所有的6个字符的子域名都是用户自定义域名,然后对其进行rewrite。另外可以通过set指令把表达式中的某些信息存放在一个变量中,而后可以使用它。
这样就实现了无限个二级域名访问了。
nginx配置如下:
server { listen 80; server_name *.netingcn.com; ... if ($host ~* ^(......).netingcn.com) { set $sub_name $1; rewrite ^/ /user.php?uid=$sub_name last; } ...
这里假设所有的6个字符的子域名都是用户自定义域名,然后对其进行rewrite。另外可以通过set指令把表达式中的某些信息存放在一个变量中,而后可以使用它。
<pre class="html" name="code">server <p> <wbr>{ </wbr></p><p> <wbr> <wbr>listen <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>192.168.79.129:80; </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p><p> <wbr> <wbr>server_name <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>localhost,*.test.com; </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p><p> <wbr> <wbr>root <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>/www/html </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p><p> <wbr> <wbr>index <wbr>index.html <wbr>index.htm; </wbr></wbr></wbr></wbr></p>
if ($host ~ ^(.*).test.com$) { set $erji $1; rewrite ^(.*)$ /$erji$1 last; }
这样就实现了无限个二级域名访问了。
相关文章推荐
- nginx location配置详细解释
- nginx重新加载配置(不停服)
- 以实际的WebGIS例子探讨Nginx的简单配置
- nginx上布置thinkphp
- nginx相关
- ELK集群部署及收集nginx日志
- nginx基本配置
- nginx配置实例
- nginx新用户指导手册
- LNMP源码编译安装(centos7+nginx1.9+mysql5.6+php7)
- windows环境配置 nginx + php + mysql
- Nginx负载均衡和Keepalived的安装设置
- 【Linux进阶】CentOS安装Nginx服务器
- Nginx 概述及日常管理
- Nginx 配置一个虚拟站点
- Nginx配置文件详细说明
- nginx负载均衡模块
- Nginx安装
- Nginx 502 Bad Gateway的处理
- window 下安装nginx、php 、mysql过程及配置详解