Nginx Rewrite 实现匹配泛域名规则
Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布 1、为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions).
此例说明:
访问域名:http://sanya.ahunsha.com rewrite: http://www.ahunsha.com/muban1.php?ename=sanya
http://shanghai.ahunsha.com rewrite: http://www.ahunsha.com/muban1.php?ename=shanghai
此处只是举2个例子,因为以后要涉及到很多城市站点,不能一一罗列,所以希望重写的规则能兼容到后期城市的增加
server {
listen 80;
server_name *.ahunsha.com;
index index.html index.htm index.php;
root /alidata/www/ahunsha;
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
rewrite_log on;
error_log logs/rewrite.error.log notice;
# 泛域名开始配置
if ( $host ~* (.*)\.(.*)\.(.*) ) {
set $domain $1; #获取当前的 域名前缀
}
if ( $domain !~* ^www$ ) {
rewrite ^/$ /muban1.php?ename=$domain last;
}
}
最新文章
- 解决ftp上传connection reset错误
- 001.mysql安装(lnmp)
- 闭包内的微观世界和js垃圾回收机制
- ember.js:使用笔记4 数组数据的分组显示
- codeigniter在nginx 下支持pathinfo和去除index.php的方法
- java 使用相对路径读取文件
- iOS开发——UI篇OC篇&;UITableView简单封装
- 【原创】tcp协议那块一些点(想到了再加)
- bzoj2427: [HAOI2010]软件安装
- [LeetCode#187]Repeated DNA Sequences
- Android实现动画循环的方式
- .net core中引用webservice,并忽略https证书验证
- Java多线程之线程的创建
- kafka AdminClient 闲时关闭连接
- php 获取URL
- sudo 和环境变量
- Ubuntu18---VMware虚拟机中Ubuntu18.04系统,开机输入密码后无响应黑屏
- HDU3085(KB2-G 双向bfs)
- 404 Note Found 团队会议纪要
- Java时间间隔问题在Android中的使用
热门文章
- [Irving] Wpf DevexPress GridControl 获取选中行
- JavaScript UI技术选型
- 各个城市优步uber注册司机官网地址汇总
- ldconfig报错 :libstdc++.so.6.0.18-gdb.py不是一个elf文件
- 在Ubuntu6.06 在搭建SVN服务器及在windows建立svn+ssh客户端
- ERROR (ClientException): Unexpected API Error
- Linux下文件的压缩与打包
- JNI调用测试
- 解北大OJ1088滑雪问题的记录
- 《精通ASP.NET MVC5》第2章 第一个MVC应用程序