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重写模块是Nginx服务器中一个非常强大且灵活的模块,允许使用正则表达式重写URI,并且可以根据相关变量复位向和选择不同的配置。下面是该模块的详细讲解: 一、break指令 break...
### Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解 #### 一、Nginx反向代理 **反向代理**是一种网络服务技术,其中客户端不会直接连接到目标服务器,而是通过一个代理服务器进行访问。这种模式下,...
Nginx 重写规则是Nginx服务器中用于处理URL请求的重要功能,它允许运维人员通过正则表达式来改变请求的URI,实现URL的重定向、路由转发等多种用途。本教程旨在帮助你理解Nginx的重写模块及其相关指令,以便你能独立...
本主题聚焦于CI(CodeIgniter)框架在与Nginx、IIS(Internet Information Services)和Apache这三种不同的Web服务器配合时的URL重写实践。下面我们将深入探讨这些服务器的URL重写机制以及如何在CI框架中实现。 ...
URL重写是Web开发中一个重要的技术,它允许开发者通过改变URL的结构,来实现对网页请求的处理,同时隐藏真实服务器路径,从而提高网站的安全性和用户体验。在本篇文章中,我们将深入探讨URL重写的基本原理、作用以及...
在本文中,我们将深入探讨如何使用Nginx进行URL重写,特别是在ECSHOP商城系统中的实战应用。Nginx作为一个高性能的HTTP和反向代理服务器,它强大的URL管理和重写功能对于优化网站结构、提升用户体验以及搜索引擎优化...
### URL重写概念和例子 #### 一、URL重写定义与作用 **URL重写**(Uniform Resource Locator Rewriting),是指在服务器端对原始的URL请求进行转换,使其变为另一种形式,以便更好地满足网站设计的需求。这种转换既...
Nginx 提供了 URL 重写功能,可以根据一定的规则将 URL 重新写入。URL 重写可以用来隐藏实际 URL、实现 URL 301 重定向等。 Nginx 日志配置 Nginx 提供了日志配置功能,可以根据需要配置日志格式、日志级别等。...
- **Nginx rewrite**:Nginx服务器的URL重写功能,通过server块或location块配置。 五、URL重写规则 规则通常包含正则表达式和重写条件,例如将`/product.php?id=123`重写为`/product/123`,可以设定如下规则: -...
- Nginx服务器:在Nginx配置文件中使用rewrite指令进行URL重写。 - ASP.NET MVC:利用RouteConfig.cs文件定义路由规则。 - PHP框架:如Laravel、Symfony等,都有内置的URL重写机制。 4. 示例: - Apache `....
Linux中nginx的rewite url重写 总结 有一句话叫:“活到老,学到老,程序员亦是如此”
### Nginx_反向代理、负载均衡、页面缓存、URL重写及读写分离详解 #### 一、前言 Nginx是一款广泛使用的高性能HTTP和反向代理Web服务器,也是常用的邮件代理服务器。它以其高稳定性、丰富的功能集、简单的配置方式...
9. **跨平台支持**:虽然这里提到的UrlWriter可能与特定环境有关,但URL重写技术在其他服务器平台如Apache(mod_rewrite)或Nginx也有相应的实现。 10. **性能考虑**:尽管URL重写能带来诸多好处,但过度的重写可能...
--------------------Apache--------------------- 1、httpd.conf配置文件中加载了mod_rewrite.so模块 2、AllowOverride None 将None改为 All 3、确保URL_MODEL设置为2 ...规则内容见url_rewrite文件夹下的Nginx.con
你需要确保服务器软件支持URL重写功能,并正确配置相应的`.htaccess`(Apache)或`nginx.conf`(Nginx)文件。 在Apache环境中,你需要在项目根目录下创建一个`.htaccess`文件,然后添加以下内容: ``` ...
在Nginx服务器配置中,`rewrite`指令用于URL重写,这在创建动态到静态页面的重定向、实现URL路由、或者根据特定条件改变URL结构时非常有用。当URL中包含问号(`?`)以及参数时,处理起来可能会有些复杂,因为问号及其...