`
pdreamer
  • 浏览: 55829 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

nginx:rewrite_for_dokuwiki

阅读更多

# nginx rewrite for dokuwiki

    server

    {

        listen       80;

        server_name  wiki.dbaman.cn;

        index index.html index.htm index.php;

        root  /www/wiki;



        rewrite ^(/docs/)_media/(.*) $1lib/exe/fetch.php?media=$2 last;

        rewrite ^(/docs/)_detail/(.*) $1lib/exe/detail.php?media=$2 last;

        rewrite ^(/docs/)_export/([^/]+)/(.*) $1doku.php?do=export_$2&id=$3 last;



        # 不允许直接访问/docs/data/

        location /docs/data/ {

            rewrite ^(/docs/)data/.*?$ $1doku.php last;

        }



        location /docs/ {

            if (!-f $request_filename) {

                rewrite ^(/docs/)(.*)?(.*)  $1doku.php?id=$2&$3 last;

                rewrite ^(/docs/)$ $1doku.php last;

            }

        }



        #

        location ~ .*\.(php)?$

        {

            fastcgi_pass  unix:/tmp/php-cgi.sock;

            fastcgi_index index.php;

            include fcgi.conf;

        }



        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

        {

            expires      15d;

        }



        location ~ .*\.(js|css)?$

        {

            expires      1d;

        }



        #access_log  /server/logs/wiki.access.log  access;

    }
分享到:
评论

相关推荐

    轻量级的Web服务器_Nginx:nginx_1.6.2

    Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器。 Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。 ...

    nginx流媒体安装包(nginx_mod_h264_streaming,yamdi)

    【Nginx流媒体服务器构建与Yamdi工具详解】 在现代互联网中,视频流服务已经成为不可或缺的一部分。Nginx,作为一个高性能的Web服务器和反向代理服务器,因其高效的并发处理能力和轻量级的特性,常被用于搭建流媒体...

    Nginx安装+nginx_upstream_check_module后端健康检查

    ### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...

    nginx_tcp_proxy_module-master.zip

    nginx_tcp_proxy_module-master.zip

    nginx_upstream_check_module

    **Nginx Upstream Check Module** 是一个由淘宝团队开发的插件,专门用于Nginx服务器,旨在增强其反向代理功能,提供对后端服务器节点的健康检查。这个模块使得运维人员能够实时监控后端服务器的状态,确保在将请求...

    nginx_upstream_hash-0.3.1.tar.gz

    《Nginx Upstream Hash模块详解与应用》 在Web服务器领域,Nginx以其高效、轻量级的特性赢得了广泛的应用。为了实现更灵活的负载均衡策略,Nginx提供了一系列的upstream模块,其中,`nginx_upstream_hash`模块是...

    fastdfs-nginx-module_v1.16.tar.gz

    3. 配置Nginx:将fastdfs-nginx-module源码添加到Nginx的模块路径中,使用./configure --add-module=路径进行配置。 4. 编译与安装:执行make && make install,将模块编译并安装到Nginx系统中。 5. 修改Nginx配置:...

    fastdfs-nginx-module_v1.16.tar.gz源码包,nginx支

    标题中的"fastdfs-nginx-module_v1.16.tar.gz"是一个开源项目,它是一个用于Nginx服务器的模块,旨在使Nginx能够与FastDFS文件存储系统无缝集成。FastDFS是一个轻量级的开源分布式文件系统,适用于互联网和企业内部...

    nginx_http_push_module

    2. **编译Nginx**:将模块源码添加到Nginx的配置文件中,然后重新编译Nginx,确保模块被正确集成。 3. **配置Nginx**:在Nginx的配置文件中设置推送相关的指令,如`push_channel_last_message_id`用于设置通道的最后...

    nginx.config_nginx_

    **Nginx基础配置与参数说明** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及优秀的稳定性而被广泛应用于互联网服务中。本文将详细解析`nginx.config`文件中的核心配置选项和参数,帮助...

    nginx_upload_module 加lua 实现上传

    1. 安装和配置Nginx:首先确保Nginx已经安装,并且添加了`nginx_upload_module`和`ngx_lua`模块。这通常涉及到编译Nginx源码并添加模块选项。 2. 配置`nginx.conf`:在Nginx配置文件中,定义一个location块来处理...

    nginx_upstream_hash-0.3.2.tar.gz

    《深入解析nginx_upstream_hash模块:打造高效负载均衡策略》 在互联网服务中,nginx作为一款高性能的HTTP和反向代理服务器,广泛应用于各种复杂的网络架构中。为了满足动态负载均衡的需求,nginx提供了丰富的...

    Nginx _-_-:Nginx_线程池_删减版

    Nginx _-_- Nginx_线程池_缩小减版 编译 gcc demo_main.c thread_cond.c thread_mutex.c thread_pool.c -o demo_main -lpthread 运行 ➜ Nginx_-_- git:(main) ✗ ./demo_main Hello, this is 1th test.index=0 ...

    nginx-1.8.0_linux Linux版0积分免费下载

    nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-...

    nginx_tcp_proxy_module-master

    **Nginx TCP Proxy Module详解** Nginx作为一个流行的高性能HTTP和反向代理服务器,通常被用于处理HTTP和HTTPS协议的请求。然而,通过引入`nginx_tcp_proxy_module`,Nginx的功能得以扩展,能够处理TCP...

    让Nginx支持Rewrite功能,所依赖的PCRE包:pcre_8.35

    在Nginx配置文件(通常为`nginx.conf`)中,我们可以使用`rewrite`模块来编写规则。例如: ```nginx location / { rewrite ^/old/(.*)$ /new/$1 permanent; } ``` 这条规则将把所有以`/old/`开头的URL重定向到...

    Nginx_upstream_hash-0.3.1.tar.gz

    3. 编译并安装Nginx:`make && make install`。 4. 修改Nginx配置文件,例如`/etc/nginx/nginx.conf`,在upstream块中引入hash指令,如下所示: ``` upstream backend { hash $request_uri consistent; server ...

    nginx_limit_access_module.zip

    nginx_limit_access_module - 可通过指定的 HTTP POST 接口中的值来拒绝请求。 示例配置: ... limit_access_zone zone=one:5m bucket_number=10007 type=ip; server { ... limit_access_variable zone... 标签:nginx

    Nginx之proxy_redirect使用详解

    所以在这里用到了nginx的proxy_redirect指定修改被代理服务器返回的响应头中的location头域跟refresh头域数值 以下是截取nginx的一小段配置文档 server { listen 80; server_name www.boke.com; l

    Nginx安装url_hash插件.doc

    wget http://wiki.nginx.org/images/7/78/Nginx_upstream_hash-0.3.tar.gz ``` 2. **解压文件** 解压缩下载的文件,以便进行编译和安装。 ``` tar zxvf pcre-7.7.tar.gz tar zxvf nginx-0.7.57.tar.gz tar ...

Global site tag (gtag.js) - Google Analytics