# 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;
}
分享到:
相关推荐
### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...
【Nginx流媒体服务器构建与Yamdi工具详解】 在现代互联网中,视频流服务已经成为不可或缺的一部分。Nginx,作为一个高性能的Web服务器和反向代理服务器,因其高效的并发处理能力和轻量级的特性,常被用于搭建流媒体...
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP、POP3、SMTP代理服务器。 Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。 ...
nginx_tcp_proxy_module-master.zip
**Nginx Upstream Check Module** 是一个由淘宝团队开发的插件,专门用于Nginx服务器,旨在增强其反向代理功能,提供对后端服务器节点的健康检查。这个模块使得运维人员能够实时监控后端服务器的状态,确保在将请求...
《Nginx Upstream Hash模块详解与应用》 在Web服务器领域,Nginx以其高效、轻量级的特性赢得了广泛的应用。为了实现更灵活的负载均衡策略,Nginx提供了一系列的upstream模块,其中,`nginx_upstream_hash`模块是...
3. 配置Nginx:将fastdfs-nginx-module源码添加到Nginx的模块路径中,使用./configure --add-module=路径进行配置。 4. 编译与安装:执行make && make install,将模块编译并安装到Nginx系统中。 5. 修改Nginx配置:...
标题中的"fastdfs-nginx-module_v1.16.tar.gz"是一个开源项目,它是一个用于Nginx服务器的模块,旨在使Nginx能够与FastDFS文件存储系统无缝集成。FastDFS是一个轻量级的开源分布式文件系统,适用于互联网和企业内部...
2. **编译Nginx**:将模块源码添加到Nginx的配置文件中,然后重新编译Nginx,确保模块被正确集成。 3. **配置Nginx**:在Nginx的配置文件中设置推送相关的指令,如`push_channel_last_message_id`用于设置通道的最后...
**Nginx基础配置与参数说明** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力以及优秀的稳定性而被广泛应用于互联网服务中。本文将详细解析`nginx.config`文件中的核心配置选项和参数,帮助...
1. 安装和配置Nginx:首先确保Nginx已经安装,并且添加了`nginx_upload_module`和`ngx_lua`模块。这通常涉及到编译Nginx源码并添加模块选项。 2. 配置`nginx.conf`:在Nginx配置文件中,定义一个location块来处理...
《深入解析nginx_upstream_hash模块:打造高效负载均衡策略》 在互联网服务中,nginx作为一款高性能的HTTP和反向代理服务器,广泛应用于各种复杂的网络架构中。为了满足动态负载均衡的需求,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-...
**Nginx TCP Proxy Module详解** Nginx作为一个流行的高性能HTTP和反向代理服务器,通常被用于处理HTTP和HTTPS协议的请求。然而,通过引入`nginx_tcp_proxy_module`,Nginx的功能得以扩展,能够处理TCP...
在Nginx配置文件(通常为`nginx.conf`)中,我们可以使用`rewrite`模块来编写规则。例如: ```nginx location / { rewrite ^/old/(.*)$ /new/$1 permanent; } ``` 这条规则将把所有以`/old/`开头的URL重定向到...
3. 编译并安装Nginx:`make && make install`。 4. 修改Nginx配置文件,例如`/etc/nginx/nginx.conf`,在upstream块中引入hash指令,如下所示: ``` upstream backend { hash $request_uri consistent; server ...
nginx_limit_access_module - 可通过指定的 HTTP POST 接口中的值来拒绝请求。 示例配置: ... limit_access_zone zone=one:5m bucket_number=10007 type=ip; server { ... limit_access_variable zone... 标签:nginx
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 ...