location /wapstats {
rewrite ^/wapstats/awstats/([0-9]+)/(.*)$ /awstats$1/awstats/$2 last;
}
location /awstats1 {
proxy_redirect off;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://awstats1/;
}
这段配置会将 http://172.16.3.203/wapstats/awstats/1/awstats.pl?config=yesterday
这样的URL重写为
http://172.16.3.203/awstats1/awstats/awstats.pl?config=yesterday
此时会进入 awstats1 配置。需要注意的是
proxy_pass http://awstats1/;
在 nginx中最后有没有“/” 意义不是一样的,大多数情况下没有"/",此时会自动附加访问的contenxt,即访问
http://172.16.3.203/wapstats 时
nginx请求真实服务时使用的url会是
http://172.16.3.8:8080/wapstats
如果附加"/",则nginx请求真实服务时使用的url会是
http://172.16.3.8:8080/
即不会附加上wapstats 这个contenxt。
分享到:
相关推荐
Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会...
Nginx_URL重写模块(已译) 不用多说吧?
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
Linux中nginx的rewite url重写 总结 有一句话叫:“活到老,学到老,程序员亦是如此”
ecshop-商城url重写实战 Nginx入门到实践-中间件服务、应用层负载均衡、应用层安全防护、动静分离等
CI多服务器.某些目录不重写nginx/IIS/Apache rewrite CI rewrite
可以隐藏真实的访问地址,可以保证网页安全。
--------------------Apache--------------------- 1、httpd.conf配置文件中加载了mod_rewrite.so模块 2、AllowOverride None 将None改为 All 3、确保URL_MODEL设置为2 ...规则内容见url_rewrite文件夹下的Nginx.con
Nginx_反向代理、负载均衡、页面缓存、URL重写及读写分离详解
Nginx判断来路http://aaaa.com查询语句是否包含有Q=**,重写到https://xxxx.com/?Q=**
注,操作系统为 CentOS ...主要的知识点有nginx的理论详解、nginx作为web服务器的操作讲解、nginx作为LNMP架构的讲解,不清楚的博友可以回头看看,在这一篇博客中我们主要讲解, nginx的反向代理、负载均衡、缓存、URL
主要介绍了详解常用的nginx rewrite重写规则,Nginx的rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。感兴趣的可以一起来了解一下
ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以...
最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,...
一 什么是url重写 二 MS的URLRewriter基本使用方法
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...